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.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

General Questions /

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

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

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

Go to End

3 Posts   826 Views


Community Member, 87 Posts

29 February 2012 at 6:06am


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.


Community Member, 35 Posts

1 March 2012 at 4:14pm

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 here but if you want to see a standard list of built in page controls (mainly from the SiteTree or ContentController classes) look here.

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.


Community Member, 87 Posts

1 March 2012 at 9:31pm

Now I understand this a little more. :)

Thank you very much for the explanation Chris.

Jose A.