Frage

Ich verwende eine Anzeigeform für meine Ansichtsklasse und es wurde gelungen, ein benamter Blobimage -Feld mit:

<span tal:replace="structure view/w/image/render" />

Wie kann ich dieses ZPT optimieren, um eine andere Bildgröße wie 'Image_Mini' oder eine andere von Plone.app.imaging anzuzeigen?

War es hilfreich?

Lösung

Du solltest benutzen Plone.app.imaging dafür.

Es wäre wie:

<img tal:define="scales context/@@images;
                 thumbnail python: scales.scale('image', width=64, height=64);"
     tal:condition="thumbnail"
     tal:attributes="src thumbnail/url;
                     width thumbnail/width;
                     height thumbnail/height" />

Wo Kontext das Objekt ist, das das Bild und das Bild (auf Skalen.Scale ('Bild' ...) hält, ist der Feldname, der das Bild enthält, das Sie ändern möchten.

Wenn Sie die vordefinierten Bildgrößen verwenden möchten, verwenden Sie nur:

<img tal:define="scale context/@@images"
     tal:replace="structure python: scale.scale('image',
                  scale='mini').tag()" />

Prost

Andere Tipps

Genau wie bei Archetypen -Bildfeldern ist eine Reihe vordefinierter Skalen automatisch in Geschicklichkeit erhältlich. Die Convenience -Verknüpfung, um diese zu erhalten, besteht darin, Code zu verwenden, wie:

<img src=”#” tal:replace=”structure
 context/@@images/fieldname/scale” />

Wo "Fieldname" der Name des Feldes ist und "Skala" eine der vordefinierten Skalen ist.

Sich ansehen http://pypi.python.org/pypi/plone.namedFile/#image-scales für vollständige Informationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top