Wort in Text und Titel ersetzen

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

  • $phpwcms['allow_ext_render'] = 1;


replace_word_text_title

<?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']);
 
}
 
 
?>
deutsch/ersetzer_rts/frontend_render/word-text-title.txt · Last modified: 2018/06/03 18:09 (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