Sie sind hier:   » ZMS home » Dokumentation » Details » How-To » Design » Channel-Logo

Charakteristische Logo-Grafiken für Primärrubriken

Für jede Primärrubrik soll eine charakteristische Logo-Grafik im Seitenkopf angezeigt werden.

Lösungsansatz: Die Einführung eines Attributes 'Logo' vom Typ 'image' ermöglicht die Pflege der Logo-Grafiken direkt im Redaktionsinterface

Zoom (20KB)

Anlage eine Meta-Attributes vom Typ 'image'; das Attribut wird den Rubrik-Objekten zugeordnet, so dass das Darstellungstemplate, das Logo-Objekt rekursiv in die Rubriken 'vererbt'.

Zoom (20KB)

Anlage eine Meta-Attributes vom Typ 'image'; das Attribut wird den Rubrik-Objekten zugeordnet, so dass das Darstellungstemplate, das Logo-Objekt rekursiv in die Rubriken 'vererbt'.

Ausschnitt aus der Einleitung des Templates standard_html_header:
...
<dtml-let docElmnt="getDocumentElement()">
 <dtml-call "REQUEST.set('reqLogo',
   docElmnt.getObjProperty('attr_logo',REQUEST))">
 <dtml-let channelElmnt="getParentByLevel(1)">
  <dtml-if "channelElmnt.getObjProperty('attr_logo',REQUEST)">
   <dtml-call "REQUEST.set('reqLogo',
    channelElmnt.getObjProperty('attr_logo',REQUEST))">
  </dtml-if>
 </dtml-let>
</dtml-let>
...

Auschnitt aus dem Template bodyContent_Logo:
...
<a href="<dtml-var "getParentByLevel(1).getHref2IndexHtml(REQUEST)">"
 ><img src="<dtml-var "reqLogo.getHref(REQUEST)">" border="0" alt="" 
   width="<dtml-var "reqLogo.getWidth()">" 
   height="<dtml-var "reqLogo.getHeight()">" 
></a>
...

Kommentar: Das Logo wird im standard_html_header zur weiteren Verwendung in die REQUEST-Variable reqLogo geschrieben. Per Default wird das Logo aus dem Document-Element geholt und durch die Channels (Container-Objekte auf Ebene 1) überschrieben.