Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

How do you know all the placeholders dependent on another? For example, $Tranlations


3 Posts   371 Views


29 February 2012 at 6:06am Community Member, 86 Posts


I would like to know all the dependent placeholders of another placeholder.
For example, $Locale is a placeholder dependent of $Translations placeholder.

¿$Translations has more placeholders?
Which does he have?
Are they in the documentation? Where?
Do I have to see the SilverStripe source code to discover them?
Which class in SilverStripe correspond to $Translations placeholder?


Jose A.


1 March 2012 at 4:14pm Community Member, 35 Posts

locale is a column on the sitetree table in the database that is added once you add the translatable extension to sitetree.. $locale would insert the contents of the locale column in a record into a template, but you could also insert stuff from php functions (like $Link) to dump a page link into its template. this is covered really nicely in the tutorials (there are 5 main tutorials that really get people started [url=] here[/url] but if you want to see a standard list of built in page controls (mainly from the SiteTree or ContentController classes) look [url=]here[/url].

i think translations is a control block that returns all the pages (subclasses of SiteTree) in the current page's translation group. you can then call any function in the Page / SiteTree class once you're in the translations control block.

hope it helps.


1 March 2012 at 9:31pm Community Member, 86 Posts

Now I understand this a little more. :)

Thank you very much for the explanation Chris.

Jose A.