Hilfe-Center

Multiple-Attribute

Bestimmte Attribute (Bild, Datei, Dropdown und Link) können aus mehreren Einzelattributen bestehen. Solche Mehrfach-Attribute benötigen wiederum spezielle Aufrufe, die hier am Beispiel eines Multiple-Bild-Attributs erklärt werden:

Copy

@Code
  Dim Attribute As API.iTypedImage = Model.Shape.GetImageAttributeValue("Bild", EditMode)
End Code 

<div @Template.Attribute.RenderMultipleEditParams(Attribute, EditMode)>
        @Code
            For Each CurrentImageAttribute As API.iAttributeValue In Model.Shape.GetAttributeValues("Image", EditMode)
                @:<div class="imagegallery-image" @Template.Attribute.RenderEditParams(Attribute, EditMode)>
                    @:<img class="img-responsive" alt="@CurrentImageAttribute.TypedImage.AltText"
  @Template.Attribute.RenderImageParams(CurrentImageAttribute, EditMode) />
                    @Template.Attribute.RenderImageToolbar(Html, CurrentImageAttribute.TypedImage, EditMode)
                @:</div>
          Next
        End Code
        @Template.Attribute.RenderMultipleToolbar(Html, Attribute, EditMode)
 </div>

Ein Teilattribut eines Mehrfach-Attributs ist genauso aufgebaut wie ein einzelnes. Für die Pflege des Multiple-Attributs sind folgende zusätzliche Aufrufe und Elemente nötig:

  • Ein den kompletten Inhalt des Multiple-Attributs umschließendes Element mit dem Aufruf  @Template.Attribute.RenderMulitpleEditParams(Attribute, EditMode) im Tag.
  • Die letzte Zeile innerhalb des Multiple-Attributs muss der Toolbar-Renderaufruf  @Template.Attribute.RenderMultipleToolbar(Html, Attribute, EditMode) sein.
  • Die einzelnen Attribute eines Multiple-Attributs können mit Model.Shape.GetAttributeValues("Image", EditMode) abgerufen werden, wobei "Image" der Name des gewünschten Attributs ist.

Wichtig:

Die Renderfunktionen benötigen ein einzelnes Attribut des Multiple-Attributs, sprich es muss z.B. über GetAttributeValue, nicht aber über GetAttributeValues ermittelt werden.

War dieser Beitrag hilfreich?
0 von 0 fanden dies hilfreich.
Es ist ein technisches Problem aufgetreten. Bitte wenden Sie sich telefonisch oder per E-Mail an uns.