{{indexmenu_n>320}} ====== Navi-Zeile ersetzen ====== **RT der bestimmte Zeilen einer Navigation durch einen anderen Inhalt ersetzt.** Mit dem RT können gekennzeichnete Zeilen in einer Navigation (NAV_LIST_UL) mit einem im Script angegebenen Inhalt ersetzt werden. Die zu bearbeitende/n Zeile/n bzw. Kategorie/n wird durch einen definierten CLASS Eintrag in der Kategorie bestimmt. Dies ist z.B. hilfreich, wenn eine Leerzeile in einer vertikalen Navi gewünscht ist. Bsp.: Ausgabe nach Durchlauf des Änderungsscripts: {{:deutsch:ersetzer_rts:frontend_render:navi_trenner-fe_1.gif|}} Bsp.: Der erzeugte Quelltext dazu: \\ ---- **rt_nav_link_replace.php** V1.0 30.09.11 Docu: -- \\ Forum: [[http://forum.phpwcms.org/viewtopic.php?p=132552&sid=1263f6dc124347e334f030c268fd7840#p132552|Re: Navigations Menü]] **Autor:** K.Heermann (flip-flop) http://planmatrix.de \\ **CMS Version:** >= 1.47 \\ **Version:** V1.0 \\ TAG: -- \\ Dateiname: **rt_nav_link_replace.php** Verzeichnis: ** template/inc_script/frontend_render/ ** **Bedingung:** -> [[http://www.phpwcms-docu.de/config_dateien.phtml|/config/phpwcms/conf.inc.php]] \\ * ##$phpwcms['allow_ext_render'] = 1;## ---- ---- \\ ===== Beschreibung ===== Markieren der zu durchsuchenden NAVI im Template mit den Kennungen **%%%%** {NAV_LIST_UL:P,0....} //(um die Laufzeit kurz zu halten)// \\ Ansicht **%%ADMIN -> Seitenstruktur%%** \\ {{:deutsch:ersetzer_rts:frontend_render:navi_trenner-admin_1.gif|}} In der **%%Seitenstruktur -> Kategorie%%** im Feld **CSS Klasse:** den Namen der Klasse eintragen, in diesem Beispiel: "trenner". \\ //(Der Text in "Seitenebenen Überschrift" ist frei wählbar und dient lediglich der besseren Übersicht unter ADMIN. Der "Alias der Seitenebene" hat ebenfalls keine Relevanz, darf aber systemweit nicht doppelt vergeben werden.)// \\ {{:deutsch:ersetzer_rts:frontend_render:navi_trenner-kategorie12_1.gif|}} Im Script unter %%--- CUSTOM ---%% die selbe Klasse eintragen, hier $class = 'trenner'; \\ Im Script unter %%--- CUSTOM ---%% die ersetzende Syntax eintragen, hier z.B.: $replacer = '
Tzzz Tzzz
';
Alles zwischen **%%
  • %%** und dem nächsten **%%%%** wird ersetzt durch die Zeichenfolge aus %%$replacer%%. ==== Beispiel ==== Aus dem Originalquelltext: wird mit dem unten angegebenen Script dieser Quelltext: \\ \\ ===== PHP Script ===== **Dateiname:** rt_nav_link_replace.php \\ **Verzeichnis:** template/inc_script/frontend_render/ {NAV_LIST_UL:P,0....} - Put in the same class name in "site structure -> CSS class:" and further down in the customer area ($class). - Put in the part that is to be inserted ($replacer). Everything between
  • and the next is replaced by the Replacer ********************************************************************************/ // ----------------------------------------------------------------------------- // obligate check for phpwcms constants if (!defined('PHPWCMS_ROOT')) { die("You Cannot Access This Script Directly, Have a Nice Day.");} // ----------------------------------------------------------------------------- if (strpos($content['all'], '')) { // ------ CUSTOM --------- $class = 'trenner'; $replacer = '
    Tzzz Tzzz
    '; // Catch the NAVI01 area preg_match_all('/\