Typo3 Snippets  >  Snippets  >  Extension-Programmierung  >  Class und Alt-Attribute setzen für Links in TYPO3

Class und Alt-Attribute setzen für Links in TYPO3

Um einen Link innerhalb einer TYPO3-Extension zu setzen, gibt es verschiedene Methoden. Leider kann man Attribute wie CLASS, TITLE oder STYLE nicht standardmäßig als Variable mit geben. So kommt man allerdings trotzdem zum Ziel, wenn man pi_linkToPage nutzt:

/* Alte Parameter sichern */
$oldATagParams = $GLOBALS['TSFE']->ATagParams;

$GLOBALS['TSFE']->ATagParams = ' title="Title-Attribut für Link" alt="Alt-Attribut für Link" ';
// Link mit Anchortext auf SeitenID 17 setzen
$link = $this->pi_linkToPage('Anchortext',17,'_top');

// gesicherten Status wiederherstellen:
$GLOBALS['TSFE']->ATagParams = $oldATagParams;
unset($oldATagParams);

Wer mit pi_linkTP einen Link auf die gleiche (oder auch eine andere) Seite setzen möchte, kann auch folgenden Code nutzen, um dem Link Parameter zuzuweisen:

$altPageID = 17; //Wenn dies gesetzt ist, wird diese ID als Ziel genutzt.
$link = $this->pi_linkTP('Anchortext',$urlParameters,$cacheOption,$altPageID)
$params = array(
    'title' => "Externe Seite öffnen",
    'target' => "_blank",
    'ref' => 'nofollow'
);
$linkCode = $this->cObj->addParams($link,$params);