2016-11-29 5 views
0

Ich bin neu bei der Verwendung von SilverStripe und ich muss wissen, wie man es mit 4 verschiedenen UploadFile Elementen auf der gleichen Seite arbeiten lassen kann. Bilder werden nicht im Front-End angezeigt.Mehrere UploadFile in einer Seite - SilverStripe

code

code2

output

+0

Hier sind die Screenshots: https://drive.google.com/drive/folders/0BwlTnvzV5xX8VzRQS1NPY3Z3LVk?usp=sharing – LearningCode

+0

Bitte laden Sie Screenshots mit den bereitgestellten Tools zum imgur.com-Host. Und für Code fügen Sie bitte als Text ein und verwenden Sie die Formatierungswerkzeuge, anstatt einen Schnappschuss zu machen. – halfer

Antwort

2

Es sieht aus, als ob ich ist im Grunde diese Art von Set-up zu erreichen versuchen: https://www.silverstripe.org/learn/lessons/working-with-data-relationships-has-many

In dem obigen Beispiel, wenn Sie sind auf Rufen Sie Region etwas wie Banner stattdessen ist es im Grunde die gleiche Sache, und würde für weitere Informationen zu accom ermöglichen ein Banner Bild. In der Vorlage würden Sie <% loop Children %> durch z.B. <% loop Banners %> (abhängig davon, wie Sie die Beziehung nennen). Dies würde es einem Benutzer erlauben, mehr als vier Banner zu haben, wenn also 4 das Maximum sein soll, müssten Sie eine Validierungseinrichtung einrichten, um dies zu überprüfen, bevor Sie ein neues Banner speichern.


Der Grund Ihre aktuelle Konfiguration ist in der Vorlage aufgrund der <% keine Bilder zeigt Schleife Kinder%> Befehl. Wenn Sie dies entfernen, sollte es in der aktuellen Form funktionieren.

Ich würde jedoch davon abraten, auf die $Title angewiesen, um ein Banner bedingt anzuzeigen. Vielleicht wäre ein einzelnes Banner (statt vier) besser? Sie können im CMS ein anderes Banner pro Seite speichern.