
Das webEdition Content Management System ist das perfekte Produkt für Anwender, die ihre Internetpräsenz komfortabel pflegen möchten.
Der we:block tag wird dazu benutzt, um Elemente in einem Block zu wiederholen. Mit dem we:block können Eingabelisten, Textblöcke oder Bildblöcke auf einfache Art und Weise “dupliziert” werden. Der Vorteil des we:block ist, der Entwickler braucht nur einmal die Eingabe für den Redakteur zu programmieren, und der Redakteur kann selbst festlegen, wie oft er den Block auf einer Seite benötigt und anzeigen lassen will.
Codebeispiel:
<we:block name="block" showselect="true"> Überschrift:<br /> <we:input name="input"><br /><br /> <we:textarea wysiwyg="true" name="text" commands="bold,editsource"> <hr /> </we:block>
In diesem Beispiel wird in der Vorlage in einen we:block ein Überschriftenfeld sowie ein Textbereich zur Verfügung gestellt.
Ausserdem hat der Redakteur die Möglichkeit, die einzelnen Blöcke in der Reihenfolge zu sortieren. Es können einzelne Blöcke oder bis zu 10 Blöcke gleichzeitig im Dokument erstellt werden.
Es ist möglich, mehrere we:block ineinander zu verschachteln. Dies kann Sinnvoll sein, wenn man zum Beispiel eine Überschrift, einen Textbereich und eine kleinere ungewisse Anzahl an Bildern publizieren möchte. Es macht sicherlich keinen Sinn, neun mal einen we:img tag in der webEdition Vorlage zu benutzen, wenn man dies einfacher mit einem we:block machen kann. Das Code Beispiel dazu könnte so aussehen:
<we:block name="text" showselect="true"> Überschrift:<br /> <we:input name="input" size="82"><br /><br /> <we:textarea wysiwyg="true" name="text" commands="bold,editsource"><br /><br /> <we:block name="bilder"> <we:img name="bildeinzeln"> </we:block> <hr /> </we:block>
RSS-Feed für Kommentare zu diesem Beitrag. Trackback-URL
Vor der Verwendung von we:block muss man sich vorher immer Gedanken darüber machen, wie viele Wiederholungen es geben soll. Klar - rein theoretisch kann man unendlich viele Wiederholungen damit machen. Prasktisch sieht es aber so aus, dass aus Performance-Gründen es einfach nicht mehr weitergeht. Weiß man also schon vorher, dass es so um die 20 Wiederholungen geben wird in denen dann eventuell auch noch eine WYSIWYG-Textarea drin ist, dann sollte man nicht we:block nehmen. Eine Lösung mit Einzeln-Dokumenten bzw. -Objekten in Kombination mit einer Listview (we:listview) ist dann besser.
Kommentar von Dirk Einecke — 6. November 2008 @ 10:27
Hallo Dirk,
danke für Deine Antwort. In diesem Fall stimme ich Dir ohne weiteres zu. In den meisten Fällen weiss ich vorher, ob es noch vetretbar ist oder nicht.
Viele Probleme gibt es zur Zeit mit 1und1 Hosting-Paketen die noch mit PHP4 laufen. Dort ist nach spätestens 3 bis 4 hinzugefügten Blöcken schluss. Deshalb teste ich immer vorher wie weit man gehen kann, indem ich einfach zum testen sehr oft auf das “+”-Zeichen klicke um zu schauen, wie der Server reagiert.
Als Anmerkung möchte ich noch erwähnen dass die Webspace von All-inkl sehr gut mit webEdition harmonieren. So habe ich in einem Projekt ein Template mit ca. 6 we:block die bis zu 3 Ebenen tief gehen.
Zum Thema wysiwyg-textarea kann auch die Option inlineedit=”false” helfen. Die Ladezeit bei grösseren Templates und oder viel Inhalt verbessert sich dadurch nochmals enorm.
Viele Grüße
Manfred
Kommentar von Manfred Rutschmann — 6. November 2008 @ 10:42
@Manfred: Zu dem Thema WYSIWYG-Textareas in Blöcken habe ich auch mal was geschrieben: http://documentation.webedition.de/200805281250485232
Kommentar von Dirk Einecke — 6. November 2008 @ 15:55