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);
Klassischer Typolink
$url_parameters = array();
$url_parameters["tx_oebooksandmagazines_pi1[showUid]"] = $relatedbook_uid_actual;
$oe_book2book_ausgabe.= $this->pi_linkToPage( LINKTEXT, UID OF PAGE, '', $url_parameters);
Popuplink
$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);
Linkwizard-Links in Erweiterung, unterscheidet zwischen intern/extern/mailto
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;
Bild mit Typolink
temp.gross= IMAGE
temp.gross.file = {$typegroesser}
temp.gross.stdWrap {
      wrap = |{$smallercleargif}
      typolink {
          parameter.data = TSFE:id
        additionalParams = &type=1
     }
}
War das Ihnen eine Hilfe? ein "LIKE" wäre ein tolles "Dankeschön"