NAVIGATION
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"]); | ||
| } | } | ||