2016-09-14 8 views
4

ich das Dynamic Platzhalter aus Fortis verwenden, sondern benötigt eine Seitenvorlage zu installieren, wo die dynamischen Platzhalter-Renderings enthält. Ich setze die Seitenvorlage hoch, indem ich Layoutdetails auf die Standardwerte der Seitenvorlage setze.den Platzhalter für ein dynamische Platzhalter Vorhersage

Ich habe nicht in der Lage gewesen, in diesen erfolgreich zu sein, da die dynamischen Platzhalter durch eine GUID nachgestellt wird, die erzeugt wird. Gibt es eine Möglichkeit, diese GUID vorherzusagen? Gemäß der Dokumentation wird die GUID mit der folgenden Logik generiert:

Dynamische Platzhalter verwenden einfach die Rendering-ID, um einen eindeutigen Platzhalternamen zu erstellen. Wenn mehr als ein dynamischer Platzhalter mit dem gleichen Namen in ein Rendering es wird auch durch die Verwendung eines selbstgebrautes dynamische Platzhalter-Bibliothek, die gerade voran den dynamischen Platzhalter mit einem

ich einen anderen Ansatz versucht, auf eine fortlaufende Nummer anhängen laufende Nummer, z row1, row2, row3. Aber dieser Ansatz macht die Content-Editoren nicht mehr Zeilen in der Erfahrung Editor bewegen, da der Inhalt in der Reihe auf eine feste Zahl gebunden ist, die sich ändert, wenn die Zeilen verschoben werden.

+1

ich nicht viel mit Dynamic Platzhalter noch gearbeitet haben. .. Aber könnten Sie für dieses Szenario, das Sie beschreiben, nicht einfach normale Platzhalter verwenden? – Snapper

+0

Wenn ich einen normalen Platzhalter verwende, wird der Inhalt z./body/row/wird in allen Zeilen auf der Seite angezeigt. Dynamische Platzhalter werden verwendet, um dies zu beheben, sodass wir dasselbe Rendering mit einem Platzhalter mehrmals auf derselben Seite verwenden können. – AndreasPK

+1

Könnten Sie bitte weitere Informationen geben, warum Sie das Layout nicht auf Standardwerte setzen können? Wir haben dynamische Platzhalter ausführlich in unseren Projekten verwendet und hatten keine Probleme mit der dynamischen Generierung. –

Antwort

1

Da diese Frage auf sitecore.stackexchange.com beantwortet wurden, möchte ich auch hier die Antwort bringen. Großes Guthaben an Richard Seal und Thomas D.

Thomas D: Sie können versuchen, die Standardwerte mit dem Experience Editor zu öffnen und die gewünschten Renderings hinzuzufügen.

Richard Seal: Dies ist eine Alternative zu dem genannten Verfahren von Thomas D.

Die Fortis-Lösung verwendet die UID für die Wiedergabe auf den Platzhalter Schlüssel befestigt ist, die Sie eingeben. Sie können dies erreichen, indem Sie in die Ansicht "Raw-Werte" wechseln und die XML-Datei aus dem Rendering- oder Final-Rendering-Feld kopieren.

die Wiedergabe finden, die Ihren Platzhalter enthält. Es wird ein XML-Element wie folgt geben:

<r id="{CA76EB6F-2934-4B8A-BB6A-508A8E44A7C5}" 
    ph="body" 
    uid="{0FD41EBD-43CF-4647-8A0F-F1F1D2E00CCD}" /> 

Es kann auch andere Felder geben. Die 2, die wichtig sind, sind id, die die Artikel-ID Ihren Rendering-Artikel und uid ist, ist dies die einzigartige Rendering-ID, die Ihren Platzhalter Schlüssel hinzugefügt wird.

Der Schlüssel ist wie folgt aufgebaut: string.Format ("{0} _ {1}", placeholderName, renderingId);

Also, wenn Sie einen Platzhalter Schlüssel namens Titel, den Schlüssel für den oben xml Schnipsel wäre: title_ {0FD41EBD-43CF-4647-8A0F-F1F1D2E00CCD}