Typolink erzeugen

Typolink erzeugen

Beim Extension programmieren ist es wichtig die von TYPO3 vorgegebenen Funktionen zu benutzen, ein gutes Beispiel ist der Link, TYPO3 bietet dafür sehr praktische Funktionen an.
Hier ein Beispiel einen Typolink zu erzeugen.
Dabei wird für die mitzugebenden Attribute ein Array erzeugt, gefüllt und übergeben...

$url_parameter = array();
$url_parameter["tx_ext_name_pi1[showUid]"] = $showUid;
$url_parameter["tx_ext_name_pi1[mod]"] = 'info';

$link_ziel="javascript:swapTextbox('info')";
$link_info= $this->pi_linkToPage('<b>Info</b>', $link_ziel,'',$url_parameter);

$params = array(
   'class' => "ext_name_link",
   'id' => "ext_name_link_info"
   );
  
$link_info = $this->cObj->addParams($link_info,$params);
$url_parameters = array();
$url_parameters["tx_oebooksandmagazines_pi1[showUid]"] = $relatedbook_uid_actual;
$oe_book2book_ausgabe.= $this->pi_linkToPage( LINKTEXT, UID OF PAGE, '', $url_parameters);
Klassischer Typolink
$url_parameter = array();
$url_parameter["tx_ext_name_pi1[showUid]"] = $id;
$link_plaene = $this->pi_linkToPage('<b>Plaene</b>', $conf['uid_popupseite'],'',$url_parameter);


//für POPOP
$detaillink=$this->pi_openAtagHrefInJSwindow(html_entity_decode($link_plaene),$winName='_blank',$winParams='width=670,height=400,status=0,menubar=0,scrollbars=1,resizable=1');

//und noch argumente mitgeben.
$params = array(
        'class' => "link_pfeil",
        'target' => "_blank",
        );
$link = $this->cObj->addParams($link,$params);
Popuplink
case "link":       
     
$conf = array( 
         "parameter" => $this->getFieldContent('link'); 
         // hier kommen die typoLink Parameter hin, finden tut man diese im TSREF, also hier: http://wiki.typo3.org/De:TSref/typolink
      ); 
      $link = $this->cObj->typoLink("Mein Link", $conf);  
      return $link;
      break;
Linkwizard-Links in Erweiterung, unterscheidet zwischen intern/extern/mailto
temp.gross= IMAGE
temp.gross.file = {$typegroesser}
temp.gross.stdWrap {
      wrap = |{$smallercleargif}
      typolink {
          parameter.data = TSFE:id
        additionalParams = &type=1
     }
}
Bild mit Typolink