Jump to:

3401 Posts in 979 Topics by 855 members

Template Questions

SilverStripe Forums » Template Questions » Customize Loop (in Controller)

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

Page: 1
Go to End
Author Topic: 834 Views
  • spierala
    Avatar
    Community Member
    80 Posts

    Customize Loop (in Controller) Link to this post

    Hello all,
    I have a Lexikon Page which displays an alphabetically ordered List. Always when the title of a listItem is starting with a new letter, then the title should be highlighted.

    So I wonder how to do that. I think I have to customize the controller of the LexikonPage and override the function that is responsible for returning the LexikonItems... and then customize the objects that are returned by setting an additional property (saying highlight or not).

    Thats so far my template code:

    <div id="lexikon-items">
             <% loop LexikonItems %>
                <h3>$Title</h3>
                <p>$Description</p>
             <% end_loop %>
          </div>

    that works so far and displays just the data as expected. But how do I have to customize the controller of LexikonPage?

    I started now like this:

       public function LexikonItems(){

       }

    But how do I access here the LexikonItems?

    I use SS3. (A pure SS3 Forum could be nice... )
    Many thanks,
    Florian

  • lerni
    Avatar
    Community Member
    80 Posts

    Re: Customize Loop (in Controller) Link to this post

    hi florian

    wold this help?
    http://doc.silverstripe.org/framework/en/howto/grouping-dataobjectsets/

    then just add a extra class if it's the first item (<% if First %>) in the Children loop and do it per css.

    lukas

  • spierala
    Avatar
    Community Member
    80 Posts

    Re: Customize Loop (in Controller) Link to this post

    Hey Lukas,
    thank you! that is exactly what I needed! pretty cool feature
    Florian

    834 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.