Zum Inhalt springen

pi_linkToPage mit anchor zum datensatz

Erstellt am 20. April 2006 · 5 Antworten · letzte Antwort am 6. November 2006

Tags: RealURL, Links, Frage

uiuiui ·

ich benutze in extensions die pi_linkToPage function zum erzeugen eines links.
jetzt soll der link aber auch den anchor zum datensatz enthalten (aktuell.html#322) leider gibt mir die function in kombination mit realURL natürlich sowas zurück: aktuell.html?&#=322. hat jemand ne idee/lösung?

thanx

mmdev ·

Hatte vor einiger Zeit das gleiche Problem aber leider keine Lösung gefunden, da realURL (in der damaligen Version) keine Anker unterstützt hat.

Gruss René

uiuiui ·

ok, dann halt dirty:
$markerArray["###VERLINKTERTITEL###"] = str_replace(".html", ".html#".$row['uid'], $this->pi_linkToPage($row['header'],$row['pid']));

Mopps ·

Keine Ahnung, ob dir folgender Schnippsel weiterhilft
Link auf gleiche Seite mit Anker:

$anchor = $row['irgendwas'];
$a = '<a href="'.htmlspecialchars($GLOBALS['TSFE']->anchorPrefix.'#'.$anchor).'"></a>';

Mich würde auch interessieren wie das aussehen muss, damit auf eine bestimmte Seite (id) verlinkt werden kann.

Mopps ·

😃 Dit isses!

[...]

$linkconf = array(
     // in einer anderen Extension erzeuge ich bei der Ausgabe eines Datensatzes
     // immer noch einen Anker mit der uid des Datensatzes.
     // Bsp: $markerArray["###AREA_ANKER###"] = "<a id='c".$row['uid']."' name='c".$row['uid']."'></a>";
     "section" => $row['uid'],
     
     // hier einfach die Seiten-ID
     "parameter" => $this->conf["currentProject_ID"]					);

$link = $this->cObj->typoLink($row['name'], $linkconf);

[...]

Erklärung 'section':
Wenn diese Eigenschaft gesetzt ist, wird ihr ein # vorangestellt und hinter jede internen URL auf eine andere Seite in Typo3 platziert.
Dies wird benutzt, um einen Link zu erzeugen, der von einer Seite direkt auf einen Abschnitt einer anderen Seite springt.

Vielen Dank!