[TYPO3-templavoila] String substitution

Xavier Perseguers typo3 at perseguers.ch
Tue Jan 6 07:16:43 CET 2009

Hi Christian,

> I've looked in the documentation, but couldn't find an answer to this -- 
> I assume -- rather simple question.
> In normal Typo3 templates, I can substitute part of text in my template 
> file. For example, for copyright information, I could replace this 
> string (from my template file): ###COPYRIGHT###
> by adding, in my setup field:
> page.10 = TEMPLATE
> page.10.marks.COPYRIGHT = TEXT
> page.10.marks.COPYRIGHT.value = blablabla
> (I may forget some stuff, but you understand the idea)
> I can I do that with a Templavoila template?  As page.10 is not defined 
> the same way, I would think that the whole thing is different....

The process with TemplaVoila is a little bit different but not so much.

As for any other TV template, you have to somehow enclose the text you 
wish to replace in your template. Eg.

<p>Copyright ... blablabla</p>

You should (but must not) give an id to the enclosing item. This helps 
TV to keep the mapping work even if you modify your template. Eg.

<p id="copyright">Copyright ... blablabla</p>

Then in TV itself, you create a new item in your datastructure. Element 
type is typically "Element" and editing type is TypoScript Object Path. 
Upon saving you get a new textbox showing the Object path. Change the 
default value to something meaningful such as lib.copyright. Save again 
and map it the standard way to your <p> tag.

Now you just have to provide the TS for your copyright:

lib.copyright = TEXT
lib.copyright.value = blablabla

That's it!

The same is true for the menu (even if there is a wizard for this), a 
breadcrumb menu, ...

Xavier Perseguers

One contribution a day keeps the fork away

More information about the TYPO3-project-templavoila mailing list