Differences

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

deutsch:ersetzer_rts:frontend_render:change-cp-anchor-text [2010/06/13 10:05]
Knut Heermann (flip-flop) created
deutsch:ersetzer_rts:frontend_render:change-cp-anchor-text [2018/06/03 18:09] (current)
Line 3: Line 3:
====== Tausche CP-Ankertext ====== ====== Tausche CP-Ankertext ======
-**RT Anker sprechende Namen geben.** +**Dieser RT bietet die Möglichkeit CP-Ankern "sprechende Namen" zu geben.**
- +
-Dieser RT bietet die Möglichkeit CP-Ankern "sprechende Namen" zu geben. +
Anker der jedem CP autom. mitgegeben werden kann z.B. **%%<a name="cpid123">%%** //(123 wäre die Id des CP)// \\ Anker der jedem CP autom. mitgegeben werden kann z.B. **%%<a name="cpid123">%%** //(123 wäre die Id des CP)// \\
Line 14: Line 12:
  * oder Titel oder Untertitel werden für den Text verwendet.   * oder Titel oder Untertitel werden für den Text verwendet.
-Die Einstellungen dazu werden im CP im Bereich CUSTOM VAR vorgenommen.+Die Einstellungen dazu werden im Script im Bereich CUSTOM VAR vorgenommen.
-Zusätzlich kann eingestellt werden ob auch unsichtbare CPs //(wenn mit CP-Alias oder SHOW_CONTENT gearbeitet wird)// in den Prozess mit einbezogen werden sollen. //(Default: $visible_cp = false;)//+Zusätzlich kann eingestellt werden ob auch unsichtbare CPs //(wenn mit CP-Alias oder SHOW_CONTENT gearbeitet wird)// in den Prozess mit einbezogen werden. //(Default: $visible_cp = false;)//
-Vor jedem Anker kann ein Text gesetzt werden  z.B. **%%$prev_anchor = 'prev-';%%** => **%%<a name="prev-nice-cp-text-anchor">%%**. \\ +Vor jedem Anker kann ein Text gesetzt werden  z.B. **%%$prev_anchor = 'prev-';%%** === > **%%<a name="prev-nice-cp-text-anchor">%%**. \\ 
-Einstellbar ebenfalls in CUSTOM VAR.+Einstellbar ebenfalls im Script in CUSTOM VAR. 
 + 
 +**Verwendbare Zeichen:** 
 + 
 +(a-z A-Z) (0-9) (_) (-) (.) \\ 
 +Alle anderen Zeichen werden konvertiert, z.B. wird aus "Mein größter Ankertext" === > "mein_groesster_ankertext". \\ 
 +Alle Zeichen werden in Kleinbuchstaben konvertiert. Ist das nicht gewünscht kann in "%%function rt_val_special_chars($str)%%" die Anweisung **%%$str = strtolower( $str );%%** auskommentiert werden. 
 + 
 +Wird eine andere Ersetzung gewünscht kann das in in der o.g. Funktion geändert werden. 
 + 
 +\\ 
 +
---- ----
Line 49: Line 58:
---- ----
---- ----
 +\\
===== Code: ===== ===== Code: =====
Line 119: Line 129:
' ' => '_', '\\' => '-', '/' => '-', ' ' => '_', '\\' => '-', '/' => '-',
'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue', 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue',
- 'Ä' => 'ae', 'Ö' => 'oe', 'Ü' => 'ue', 'ß' => 'ss', + 'Ä' => 'Ae', 'Ö' => 'Oe', 'Ü' => 'Ue', 'ß' => 'ss',
'à' => 'a', 'á' => 'a', 'â' => 'a' , 'ã' => 'a', 'å' => 'a', 'à' => 'a', 'á' => 'a', 'â' => 'a' , 'ã' => 'a', 'å' => 'a',
'ç' => 'c', 'ç' => 'c',
Line 132: Line 142:
$str = strtr( $str, $replace ); $str = strtr( $str, $replace );
- return trim(strtolower( $str ));+ // Convert into lower case: Comment it out if you do not need it. 
 + $str = strtolower( $str );   
 +  
 + return trim( $str );
} }
Line 153: Line 166:
- // Aller verfuegbaren Anker ersetzen   // replace all avaialbe anchors+ // Aller verfuegbaren Anker ersetzen   // replace all available anchors
foreach ($result as $value) { foreach ($result as $value) {
Line 164: Line 177:
$content["all"] = str_replace('name="cpid'.$value['acontent_id'].'"', 'name="'.rt_val_special_chars($anchor_replace).'"', $content["all"]); $content["all"] = str_replace('name="cpid'.$value['acontent_id'].'"', 'name="'.rt_val_special_chars($anchor_replace).'"', $content["all"]);
 +// $content["all"] = str_replace('id="cpid'.$value['acontent_id'].'"', 'id="'.rt_val_special_chars($anchor_replace).'"', $content["all"]);
} }
deutsch/ersetzer_rts/frontend_render/change-cp-anchor-text.1276416315.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