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
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é
ok, dann halt dirty:
$markerArray["###VERLINKTERTITEL###"] = str_replace(".html", ".html#".$row['uid'], $this->pi_linkToPage($row['header'],$row['pid']));
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.
einen Anker erreicht man mit Typolink, Stichwort section.
😃 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!