159 Nachrichten unter 49 Themen von 55 Mitgliedern
[SilverStripe Roadmap][Changelog]

control AllChildren - control Images

Seite: 1 746 mal gelesen
  • golo
    golo Community Member
    3 Beiträge

    control AllChildren - control Images

    Hallo Forenmitglieder,
    ich versuche gerade in einem Template einige Bilder anzuzeigen welche in einer untergeordneten Seite (child)
    via dataobject_manager und swfupload angelegt wurden - da klappt auch prima.
    Jetzt möchte ich in der "Skript-Ebene" control Images/if first auf den $Titel der Seite zugreifen in welcher ich die Bilder angelegt habe.
    Mit Parent komm ich da nicht dran ....

    Habt Ihr eine Idee?

    <% if Children %>
    <% control AllChildren %>
    <% control Images %>
    <% if First %>
    ... $Attachment.URL
    ... $Title -> und das soll der Seitentitel sein
    ...
    Vielen Dank Gruss Golo
  • Izeroy
    Community Member
    211 Beiträge

    Re: control AllChildren - control Images

    Hallo Golo,
    also Parent kann nicht Funktionieren da DataObjects bzw Files kein eigentliches Parent Objekt haben.

    Wir müssen in diesem Fall einen anderen Weg gehen.

    Damit du diese Bilder in die Seite laden konntest, musstest du ja eine Relation zu dieser Seite aufbauen.

    Dies wäre möglich über eine "has_many" Relation in deiner .php Datei.

    In der Schleife musst du nun den Bezeichner der Seite verwenden.
    Als Beispiel du hast ein neues DataObject angelegt, in welches die Bilder gespeichert werden, dies heißt "Bilder"

    Bilder.php


    class Bilder extends DataObject {
    $db = array(
    'Title' => 'Varchar',
    );
    $has_one = array(
    'Attachement' => 'Image',
    'Seite' => 'Page'
    );
    ....

    }


    Dann musst du im Template dies verwenden.


    <% if Children %>
    <% control AllChildren %>
    <% control Images %>
    <% if First %>
    ... $Attachment.URL
    ... $Seite.Title -> und das ist der Seitentitel
    ...



    Ich hoffe ich konnte dir damit helfen.

    Greetz
    Ben

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

  • golo
    golo Community Member
    3 Beiträge

    Re: control AllChildren - control Images

    Super vielen Dank,
    ich habe es zwar noch nicht komplett verstanden, aber es geht!

    Dank Dir
  • Izeroy
    Community Member
    211 Beiträge

    Re: control AllChildren - control Images

    Kein Problem ;)

    Auf Silverstripe-Hilfe.de schreibe ich regelmäßig Tutorials, ist zwar noch recht jung die Seite, aber im übernächsten Tutorial werde ich mich mit Relationen (DataObject Relationen) beschäftigen, vielleicht helfen dir die Tutorials ja auch schon mal ;)

    Greetz
    Ben

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

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: saerdna