Sitecore - Bildfeld in der Parametervorlage

8

Wenn ich ein Bildfeld in einer Parametervorlage habe, welche Schritte sind erforderlich, um die URL des Bildes in c # zu erhalten?

    
Martin Davies 06.11.2013, 22:42
quelle

3 Antworten

9

@mdresser macht einen gültigen Punkt darüber, was ein Rendering-Parameter sein soll und was nicht. Ich glaube jedoch nicht, dass Sitecore absichtlich die Verwendung von Bildfeldern in Parametervorlagen erschwert hat. Sie haben einfach die Funktionalität der Parametervorlage über die vorhandene Funktionalität des Schlüsselwertpaar-Renderingparameters erstellt.

Wenn der Name Ihres Bildfelds in der Vorlage für die Renderparameter BackgroundImage lautet, können Sie den folgenden Code verwenden, um die URL des ausgewählten Bildes abzurufen:

%Vor%

Wenn Sie noch keine Basisklasse für Ihre Unterlayouts haben, die die Parameter-Eigenschaft bereitstellt, müssen Sie auch Folgendes hinzufügen:

%Vor%     
Ben Golden 07.11.2013, 04:17
quelle
1

Um dies zu erreichen, müssten Sie sich ansehen, wie das Sitecore-Bildfeld den Rohtextwert in ein img-Tag umwandelt. Es gibt jedoch einen Grund dafür, dass dies nicht mit Sitecore funktioniert; Parameter-Vorlagen dienen dazu, Informationen darüber zu definieren, wie ein Rendering oder Sublayout dargestellt werden soll. Z.B. Sie könnten es verwenden, um einem Listen-Steuerelement mitzuteilen, dass es eine bestimmte Anzahl von Elementen usw. anzeigen soll. Ich würde davon abraten, Rendering-Parameter für Inhalte zu verwenden, da dies die Bearbeitung von Inhalten sehr umständlich macht. Wenn Ihr Ziel darin besteht, den Inhalt eines bestimmten Unterlayouts an einer anderen Stelle als der Seite selbst zu definieren, fügen Sie sie stattdessen in ein Unterelement ein.

    
Matthew Dresser 07.11.2013 03:01
quelle
0

Sie können zwei separate Funktionen verwenden, um den Wert des Bildfeldes in der Parametervorlage abzurufen, die Sie dem Unterlayout gegeben haben.

Erster Schritt: Ermittelt den Wert, der dem Bildparameter zugeordnet ist. Bitte verwenden Sie die unten stehende Funktion, um den Wert abzurufen.

%Vor%

Zweiter Schritt: Erstellen Sie eine weitere Funktion, mit der Sie die oben genannte Funktion verwenden können, um den Wert des Bildfelds abzurufen und entsprechend zu verwenden. Hier ist das Code-Snippet desselben:

%Vor%

Hoffnung, die hilft.

    
HiralShah 28.05.2014 18:53
quelle

Tags und Links