This allows you to create infinitely deep Silverstripe page hierarchies without having to mess around too much with navigation. Simple and effective. <% include Nav %> <div id=”Content”> <h1>$Title</h1> $Content $Form <% if Children %> <ul style=”padding-top: 1em”> <% control Children %> <li><a href=$Link>$MenuTitle </a></li> <% end_control %> </ul> <% end_if %> </div><!–Content–>
By default vim opens .ss files with some other file format syntax highlighting. To enable HTML (actually XHTML) syntax highlighting on your .SS Silverstripe template files, create (or edit) your ~/.vim/filetype.vim file. Then enter this: au BufNewFile,BufRead *.ss setf xhtml Then open a .ss file and it’ll give you nice HTML syntax highlighting. And because it’s in your home directory, it’ll keep working even after you upgrade vim.
I’m pretty obsessive about my HTML validating with no errors and no warnings. It bugs me that when I use Silverstripe’s incredibly convenient $Searchform in the template that it outputs an empty legend tag inside the fieldset. There’s an easy way to fix this: Create a templates directory inside mysite. Copy sapphire/templates/SearchForm.ss to mysite/templates/SearchForm.ss Edit your copy of the file and remove that pesky <legend></legend> line Refresh your page that uses the searchform and bathe in the warm glow of a error and warning free page! Thanks to Maksfeltrin in the Silverstripe forums for pointing this out.