NAVIGATION
RT Wiederkehrenden Begriff durch Variable ersetzen.
Sind mehrere ähnliche Texte in verschiedenen Strukturebenen vorhanden, die sich lediglich durch einen wiederkehrenden Begriff, wie z.B. ein Städtename oder ein Satz unterscheiden, kann dieser RT eingesetzt werden.
Der Text wird nur ein einziges mal geschrieben. Der Platzhalter {WORD} wird an den Stellen des wiederkehrenden Begriffs eingesetzt. Nun kann der Text einfach in die Artikel (CPs) hineinkopiert werden.
In Admin ⇒ Seitenstruktur wird in Seitentitel dieses Wort/Satz für die aktuelle Kategorie oder alternativ in der obersten Kategorie für alle folgenden Kategorien eingetragen.
Das Wort/Satz wird auch in den Title-Tag der Seite übernommen.
Priorität: 1.Aktuelle Ebene - 2.Erste Ebene für alle folgenden Unterebenen
rt_word_text_title V1.0 13.06.09
Docu: –
Forum: Wiederkehrenden Begriff durch Variable ersetzen
Autor: O.Georgi http://phpwcms.de → Erweitert: K.Heermann (flip-flop) http://planmatrix.de
CMS Version: >= 1.3
Version: V1.0
Tag: {WORD}
Dateiname: rt_word_text_title.php
Verzeichnis: template/inc_script/frontend_render/
Bedingung: → /config/phpwcms/conf.inc.php
<?php /***************************************************************************** Ersetzendes Wort (Satz) direkt auf Basis des Seitentitels vorgegeben. Direkt in der aktuellen Ebenen oder der ersten Ebene fuer alle folgenden Unterebenen Priorität: 1.Aktuelle Ebene - 2.Erste Ebene fuer alle folgenden Unterebenen Einsetzen des Wortes (Satzes) in der Strukturebene im Feld Seitentitel Tag setzen in Text: {WORD} 13.06.09: O.Georgi Erweitert: K.Heermann Forum: http://forum.phpwcms.org/viewtopic.php?f=8&p=117330#p117330 HowTo: http://www.phpwcms-howto.de/wiki/doku.php/english/phpwcms_replacer_rts/frontend_render/word-text-title ******************************************************************************/ // ---------------------------------------------------------------- // OBLIGATE CHECK FOR PHPWCMS CONSTANTS if (!defined('PHPWCMS_ROOT')) {die("You Cannot Access This Script Directly, Have a Nice Day.");} // ---------------------------------------------------------------- // Stadtnamen direkt auf Basis des Seitentitels vorgegeben in der ersten Ebene // fuer alle folgenden Unterebenen oder direkt für die aktuelle Ebene. // Standardwert $word = 'Stadt'; // Ist der Tag ueberhaupt vorhanden? if ( strpos($content["all"], '{WORD}') ) { // fuer aktuelle Seitentitel vorhanden? if ($content["struct"][$content["cat_id"]]["acat_pagetitle"]) { $word = $content["struct"][$content["cat_id"]]["acat_pagetitle"]; } // sonst Seitentitel aus erstem Level fuer alle folgenden Unterebenen verwenden elseif(isset($LEVEL_ID[2])) { // Ist eine Seitentitel im Ersten Level vorhanden? sonst default - siehe oben $word = $content['struct'][ $LEVEL_ID[1] ]['acat_pagetitle'] ? $content['struct'][ $LEVEL_ID[1] ]['acat_pagetitle'] : $word; } // Pruefen ob derdas Wort im Titel schon vorhanden ist if (strpos($content["pagetitle"], $word)!= false ) { // Nicht vorhanden, also anhaengen $content["pagetitle"] .= '|' . $word; } $content['all'] = str_replace('{WORD}', html_entities($word), $content['all']); } ?>