407 Nachrichten unter 107 Themen von 101 Mitgliedern
[SilverStripe Roadmap][Changelog]

Next Item aus Control bekommen

Seite: 1 622 mal gelesen
  • spankmaster79
    spankmaster79 Community Member
    22 Beiträge

    Next Item aus Control bekommen

    Hi,

    ich muss beim iterieren eine Eigenschaft des nächsten Objekts erfahren, weiss aber nicht wie ich auf das nächste Element zugreife.


    <% control Items %>

    <% if NextItemProperty %>
    do something special
    <% end_if %>

    <% end_control %>


    Wenn ich nun in Item, was DataObject erweitert, über den Iterator versuche das nächste Item zu bekommen ist das immer "null"

    function NextItemProperty {
    $item = $this->getIterator()->next();
    return $item->Property; // $item ist schon null.....
    }


    Ich habe auch schon was von peekNext gehört aber keine Ahnung wie das gehen soll......

    Weiss da jemand weiter?

    Gruß
    Spanky
  • Izeroy
    Community Member
    211 Beiträge

    Re: Next Item aus Control bekommen

    Hallo spanky,
    also ich kann dir jetzt zwar keine 100%ige Hilfe geben, aber vielleicht hilft es dir schon.

    Also sollte dein Control nach IDs sortiert sein, könntest du natürlich im DataObject selber eine Funktion einbauen, die dir das Item mit der nächsthöheren ID ausliefert. Ist natürlich nur in dem Fall möglich und da ich nicht 100%ig weiß wofür du es brauchst, ist es auch schwer einen anderen Lösungsweg zu nennen.

    Das peekNext hatte ich auch mal gelesen, aber auch ziemlich schnell wieder vergessen, da ich es eigentlich nicht brauche.

    Ob es nun noch andere einfachere Methoden gibt, kann ich dir nicht sagen.

    Greetz
    Ben

    Weitere Fragen?! Meld dich einfach! MSN: benjamin.buessenschuett@hotmail.de ICQ: 354 848 193 Webseite: www.silverstripe-hilfe.de

  • spankmaster79
    spankmaster79 Community Member
    22 Beiträge

    Re: Next Item aus Control bekommen

    Hi,

    leider sortiere ich nicht nach ID's sondern nach Kategorien die ich selber angelegt habe. Und die will ich nur ausgeben wenn sie sich ändert. Dazu muss ich dann immer im nächsten Item nachsehen wie die Kategorie heisst.

    So wie es aussieht geht das einfach nicht im Template und ich muss es im Controller machen. Ist halt doof weil so HTML im Controller erzeugt wird und ich das ganze nicht im Template abbilden kann.

    Ist meiner Meinung nach sehr hässlich aber geht nicht anders.

    Gruß

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: saerdna