NAVIGATION
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} »</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//--> | ||
| + | </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'); |
| ?> | ?> | ||