NAVIGATION
Ist keine Content für den Teaser vorhanden, können mit diesem Snippet Einträge im Kopf- und Fußbereich des CP-Templates vor der Auslieferung entfernt werden. So wird z.B. die Darstellung des CP-Titels oder des <div>-Containers vermieden wenn kein Content vorhanden ist.
In das Teaser-Template müssen dazu zusätzliche Tags eingetragen werden.
- Um diesen CP zu identifizieren muss in Kopfbereich des Templates der Eintrag <!--TEASERX_01//--> analog zum Eintrag im Script stehen.
- Ist kein Content vorhanden, werden alle Einträge die zwischen <!--TEASERX_LEER_01//--> und <!--TEASERX_LEER_02//--> stehen entfernt.
- Zusätlich muss <!--TEASER_ENTRY_START//--> <!--TEASERX_CONTENT//--> <!--TEASER_ENTRY_END//--> gesetzt werden.
<!--TEASERX_CONTENT//--> dient als einfache Marke um festzustellen ob Content vorhanden ist oder nicht.
<!--TEASER_HEAD_START//--> // ----- Eingebauter Tag <!--TEASERX_01//--> // CP Identifizierer (Neuer Tag) <!--TEASERX_LEER_01//--> // Loeschbereich Anfang (Neuer Tag) <div> <h3>{TITLE}</h3> <h5>{SUBTITLE}</h5> <!--TEASERX_LEER_02//--> // Loeschbereich Ende (Neuer Tag) <!--TEASER_HEAD_END//--> // ----- Eingebauter Tag <!--TEASER_ENTRY_START//--> // ----- Eingebauter Tag <!--TEASERX_CONTENT//--> // Wenn kein Content, dann nicht vorhanden!!! (Neuer Tag) <!--TEASER_ENTRY_END//--> // ----- Eingebauter Tag <!--TEASER_FOOTER_START//--> // ----- Eingebauter Tag <!--TEASERX_LEER_01//--> // Loeschbereich Anfang (Neuer Tag) </div> <!--TEASERX_LEER_02//--> // Loeschbereich Ende (Neuer Tag) <!--TEASER_FOOTER_END//--> // ----- Eingebauter Tag
Docu: –
Forum: –
Autor: K.Heermann (flip-flop) http://planmatrix.de
CMS Version: >= 1.4x
Version: V1.0 (22.02.2010)
Bedingung: → /config/phpwcms/conf.inc.php
Datei: /template/inc_cntpart/teaser/my_template01.tmpl
<!--TEASER_HEAD_START//--> <!--TEASERX_01//--> <!--TEASERX_LEER_01//--> <div style="margin:15px 0 15px 0;background-color:#E6E9F0;padding:7px;width:250px;"> <h3>{TITLE}</h3> <h5>{SUBTITLE}</h5> <br> <!--TEASERX_LEER_02//--> <!--TEASER_HEAD_END//--> <!--TEASER_ENTRY_START//--><!--TEASERX_CONTENT//--> <div[PRIO] class="prio{PRIO}"[/PRIO]> <h3><a href="{ARTICLELINK}">{TITLE} »</a></h3> [IMAGE]<div style="float:left; margin:2px 5px 2px 0">{IMAGE}[CAPTION]<p>{CAPTION}</p>[/CAPTION]</div>[/IMAGE] <div>{DATE:d/m/y lang=EN}[SUBTITLE] <b>{SUBTITLE}.</b>[/SUBTITLE] {SUMMARY} <a href="{ARTICLELINK}">»</a></div> </div>[IMAGE] <!-- Thumbnail {THUMB_NAME} Relative {THUMB_REL} Absolute {THUMB_ABS} WxH {THUMB_WIDTH}px x {THUMB_HEIGHT}px //-->[/IMAGE] <!--TEASER_ENTRY_END//--> <!--TEASER_SPACER_START//--> <hr style="margin:7px 0 7px 0;padding:0;height:0;border:0;border-bottom:1px dotted #CCCCCC;clear:both" /> <!--TEASER_SPACER_END//--> <!--TEASER_FOOTER_START//--> <!--TEASERX_LEER_01//--> <div style="clear:both;height:1px"></div> </div> <!--TEASERX_LEER_02//--> <!--TEASER_FOOTER_END//-->
Datei: /template/inc_script/frontend_init/cp_trig_teaser01.php
<?php // ------------------------------------------------------------------------------------------- // obligate check for phpwcms constants if (!defined('PHPWCMS_ROOT')) {die("You Cannot Access This Script Directly, Have a Nice Day.");} // ------------------------------------------------------------------------------------------- /** * ***************************************************************************** * Titel aus Teaser loeschen wenn teaser keinen Inhalt * V1.0 22.02.10 K.Heermann http://planmatrix.de * * ---- Template ------------------------------------------ * * <!--TEASER_HEAD_START//--> // ----- Eingebauter Tag * * <!--TEASERX_01//--> // CP Identifizierer (Neuer Tag) * * <!--TEASERX_LEER_01//--> // Loeschbereich Anfang (Neuer Tag) * * <div> * <h3>{TITLE}</h3> * <h5>{SUBTITLE}</h5> * * <!--TEASERX_LEER_02//--> // Loeschbereich Ende (Neuer Tag) * * <!--TEASER_HEAD_END//--> // ----- Eingebauter Tag * * * * <!--TEASER_ENTRY_START//--> // ----- Eingebauter Tag * * <!--TEASERX_CONTENT//--> // Wenn kein Content, dann nicht vorhanden!!! (Neuer Tag) * * <!--TEASER_ENTRY_END//--> // ----- Eingebauter Tag * * * <!--TEASER_FOOTER_START//--> // ----- Eingebauter Tag * * <!--TEASERX_LEER_01//--> // Loeschbereich Anfang (Neuer Tag) * </div> * <!--TEASERX_LEER_02//--> // Loeschbereich Ende (Neuer Tag) * * <!--TEASER_FOOTER_END//--> // ----- Eingebauter Tag * * ***************************************************************************** */ function CP_TEASERX_01($text, & $data) { if( $data['acontent_type'] == 8 AND strpos($text, '<!--TEASERX_01//-->') ) { if (strpos($text, '<!--TEASERX_CONTENT//-->') == false) { $text = preg_replace('/<!--TEASERX_LEER_01\/\/-->(.*?)<!--TEASERX_LEER_02\/\/-->/ism', '<!--nix vorhanden//-->', $text); // Head loeschen } // dumpVar($text); } return $text; } // ---- END function register_cp_trigger('CP_TEASERX_01'); ?>