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:10]
Knut Heermann (flip-flop)
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: CP-Ankern 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 18: Line 16:
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;)// 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 im Script 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.1276416638.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