Differences

This shows you the differences between two versions of the page.

deutsch:ersetzer_rts:frontend_init:cp_trigger:teaser-without-title-if-no-content [2010/02/22 13:41]
Knut Heermann (flip-flop)
deutsch:ersetzer_rts:frontend_init:cp_trigger:teaser-without-title-if-no-content [2018/06/03 18:09] (current)
Line 1: Line 1:
{{indexmenu_n>100}} {{indexmenu_n>100}}
-====== Teaser: Titel löschen wenn kein Content ======+====== Teaser: Bereiche löschen wenn kein Content vorhanden ======
-Ist keine Content für den Teaser vorhanden, kann mit diesem Snippet Titel und Untertitel des CPs für die Ausgabe entfernt.+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.
 +
 +===== Beschreibung: =====
 +
 +
 +- 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.
 +
 +\\
-In das Teaser-Template müssen zusätzliche Tags eingetragen werden.  
<code> <code>
<!--TEASER_HEAD_START//-->    // ----- Eingebauter Tag <!--TEASER_HEAD_START//-->    // ----- Eingebauter Tag
- +
<!--TEASERX_01//-->           // CP Identifizierer    (Neuer Tag) <!--TEASERX_01//-->           // CP Identifizierer    (Neuer Tag)
-  
-<!--TEASER_LEERX_01//-->      // Loeschbereich Anfang (Neuer Tag) 
- <div>+<!--TEASERX_LEER_01//-->      // Loeschbereich Anfang (Neuer Tag) 
 + 
 +<div>
<h3>{TITLE}</h3> <h3>{TITLE}</h3>
<h5>{SUBTITLE}</h5> <h5>{SUBTITLE}</h5>
-<!--TEASER_LEERX_02//-->      // Loeschbereich Ende (Neuer Tag)+<!--TEASERX_LEER_02//-->      // Loeschbereich Ende (Neuer Tag)
<!--TEASER_HEAD_END//-->      // ----- Eingebauter Tag <!--TEASER_HEAD_END//-->      // ----- Eingebauter Tag
Line 26: Line 39:
<!--TEASER_ENTRY_START//-->   // ----- Eingebauter Tag <!--TEASER_ENTRY_START//-->   // ----- Eingebauter Tag
-  + 
-<!--TEASER_CONTENTX//-->      // Wenn kein Content, dann nicht vorhanden!!! (Neuer Tag)+<!--TEASERX_CONTENT//-->      // Wenn kein Content, dann nicht vorhanden!!! (Neuer Tag)
<!--TEASER_ENTRY_END//-->     // ----- Eingebauter Tag <!--TEASER_ENTRY_END//-->     // ----- Eingebauter Tag
Line 33: Line 46:
<!--TEASER_FOOTER_START//-->  // ----- Eingebauter Tag <!--TEASER_FOOTER_START//-->  // ----- Eingebauter Tag
-  + 
-<!--TEASER_LEERX_01//-->      // Loeschbereich Anfang  (Neuer Tag)+<!--TEASERX_LEER_01//-->      // Loeschbereich Anfang  (Neuer Tag)
</div> </div>
-<!--TEASER_LEERX_02//-->      // Loeschbereich Ende    (Neuer Tag)+<!--TEASERX_LEER_02//-->      // Loeschbereich Ende    (Neuer Tag)
<!--TEASER_FOOTER_END//-->    // ----- Eingebauter Tag <!--TEASER_FOOTER_END//-->    // ----- Eingebauter Tag
</code> </code>
 +\\
 +----
 +Docu: -- \\
 +Forum: --
 +
 +**Autor:** K.Heermann (flip-flop) http://planmatrix.de \\
 +**CMS Version:** >= 1.4x \\
 +**Version:** V1.0 //(22.02.2010)// \\
 +
 +**Bedingung:**  -> [[http://www.phpwcms-docu.de/confincphp_de.phtml|/config/phpwcms/conf.inc.php]] \\
 +  * $phpwcms['allow_ext_init']  = 1;
 +
 +----
 +
 +
 +\\
 +
 +===== Bsp.-Template: =====
 +
 +Datei: **/template/inc_cntpart/teaser/my_template01.tmpl**
 +
 +<code html |h my_template01.tmpl |h>
 +<!--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} &raquo;</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}">&raquo;</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//-->
 +</code>
\\ \\
-===== Code: ===== 
 +===== PHP: =====
 +Datei: **/template/inc_script/frontend_init/cp_trig_teaser01.php**
<code php  |h cp_trig_teaser01.php |h> <code php  |h cp_trig_teaser01.php |h>
Line 65: Line 138:
 * <!--TEASERX_01//-->           // CP Identifizierer    (Neuer Tag)  * <!--TEASERX_01//-->           // CP Identifizierer    (Neuer Tag)
 *  *
- * <!--TEASER_LEERX_01//-->      // Loeschbereich Anfang (Neuer Tag)+ * <!--TEASERX_LEER_01//-->      // Loeschbereich Anfang (Neuer Tag)
 *  *
 * <div>  * <div>
Line 71: Line 144:
 * <h5>{SUBTITLE}</h5>  * <h5>{SUBTITLE}</h5>
 *  *
- * <!--TEASER_LEERX_02//-->      // Loeschbereich Ende (Neuer Tag)+ * <!--TEASERX_LEER_02//-->      // Loeschbereich Ende (Neuer Tag)
 *  *
 * <!--TEASER_HEAD_END//-->      // ----- Eingebauter Tag  * <!--TEASER_HEAD_END//-->      // ----- Eingebauter Tag
Line 79: Line 152:
 * <!--TEASER_ENTRY_START//-->   // ----- Eingebauter Tag  * <!--TEASER_ENTRY_START//-->   // ----- Eingebauter Tag
 *  *
- * <!--TEASER_CONTENTX//-->      // Wenn kein Content, dann nicht vorhanden!!! (Neuer Tag)+ * <!--TEASERX_CONTENT//-->      // Wenn kein Content, dann nicht vorhanden!!! (Neuer Tag)
 *  *
 * <!--TEASER_ENTRY_END//-->     // ----- Eingebauter Tag  * <!--TEASER_ENTRY_END//-->     // ----- Eingebauter Tag
Line 86: Line 159:
 * <!--TEASER_FOOTER_START//-->  // ----- Eingebauter Tag  * <!--TEASER_FOOTER_START//-->  // ----- Eingebauter Tag
 *  *
- * <!--TEASER_LEERX_01//-->      // Loeschbereich Anfang  (Neuer Tag)+ * <!--TEASERX_LEER_01//-->      // Loeschbereich Anfang  (Neuer Tag)
 * </div>  * </div>
- * <!--TEASER_LEERX_02//-->      // Loeschbereich Ende    (Neuer Tag)+ * <!--TEASERX_LEER_02//-->      // Loeschbereich Ende    (Neuer Tag)
 *  *
 * <!--TEASER_FOOTER_END//-->    // ----- Eingebauter Tag  * <!--TEASER_FOOTER_END//-->    // ----- Eingebauter Tag
Line 96: Line 169:
-function CP_TEASER_01($text, & $data) {+function CP_TEASERX_01($text, & $data) {
if( $data['acontent_type'] == 8 AND strpos($text, '<!--TEASERX_01//-->') ) { if( $data['acontent_type'] == 8 AND strpos($text, '<!--TEASERX_01//-->') ) {
- if (strpos($text, '<!--TEASER_CONTENTX//-->') == false) { + if (strpos($text, '<!--TEASERX_CONTENT//-->') == false) { 
- $text = preg_replace('/<!--TEASER_LEERX_01\/\/-->(.*?)<!--TEASER_LEERX_02\/\/-->/ism', '<!--nix vorhanden//-->', $text);  // Head loeschen+ $text = preg_replace('/<!--TEASERX_LEER_01\/\/-->(.*?)<!--TEASERX_LEER_02\/\/-->/ism', '<!--nix vorhanden//-->', $text);  // Head loeschen
} }
// dumpVar($text); // dumpVar($text);
Line 110: Line 183:
} // ---- END function } // ---- END function
-register_cp_trigger('CP_TEASER_01');+register_cp_trigger('CP_TEASERX_01');
?> ?>
deutsch/ersetzer_rts/frontend_init/cp_trigger/teaser-without-title-if-no-content.1266842507.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0