[TYPO3] Wrap content elemts as determined by content writer

Tyler Kraft headhunterxiii at yahoo.ca
Sat Sep 23 01:31:55 CEST 2006


close...

do this in the page ts

### Add to TSconfig field in 'Edit page properties' form:
###
TCEFORM {
   tt_content {
     section_frame {
       removeItems = 1,5,6,10,11,12,20,21
       addItems.50 = Cow
       addItems.60 = Fish
       addItems.70 = Dog
     }
   }
  }




then in the ts for the template



# insert red line below each content itme in main/centre columns

tt_content.stdWrap {
		prepend=CASE
		prepend{
			key.field = section_frame
			default = TEXT
			default.value= <div class="default-class"
			50=TEXT
			50.value= <div class="cow">
			60=TEXT
			60.value=<div class="fish">
			70=TEXT
			70.value=<div class="dog">
	    	}
		append=TEXT
		append.value=</div>
}

anyway that might not 100% but you should be able to get the idea.













Christopher wrote:
> On 9/22/06, Lucas Birk <tlist at birkit.com> wrote:
> 
> <big snip to get to original message>
> 
>> >> Hello,
>> >>
>> >> I have a small problem with content classes.
>> >> I need to set a different background color, padding etc to different
>> >> content elements depending on what they are as determined by a human.
>> >> In other words: If the content is an image of a cow make the 
>> background
>> >> of the div green. If it's a fish, make it blue.
>> >> This decision should be determined by the person entering the content
>> >> via a selector box because, as far as I am aware, TYPO3 doesn't 
>> know the
>> >> difference between a cow and fish. They are both just images.
>> >> I am stuck with this line of code: renderObj.stdWrap.wrap = <div
>> >> class="{$variable}">|</div>
>> >> Is it possible to throw a "real" variable in there some how or is my
>> >> line of thinking wrong?
> 
> I suspect your line of thinking IS wrong. Ever notice the 'Frame'
> select box in the content element? Based on your description, it
> should probably be all you need. Try the following code and then
> change the value of the 'Frame' select box in your content element:
> 
> ### Add to TSconfig field in 'Edit page properties' form:
> ###
> TCEFORM {
>  tt_content {
>    section_frame {
>      removeItems = 1,5,6,10,11,12,20,21
>      addItems.50 = Cow
>      addItems.60 = Fish
>    }
>  }
> }
> 
> ### Add to 'Setup' field of main TS template:
> ###
> tt_content.stdWrap.innerWrap.cObject {
>  50 = TEXT
>  50 {
>    value = <div class="cow">|</div>
>  }
> 
>  60 = TEXT
>  60 {
>    value = <div class="fish">|</div>
>  }
> }
> 
> 
> -Christopher



More information about the TYPO3-english mailing list