Typo3 Extensions programmieren - Snippets: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
Zeile 1: Zeile 1:
 
 
== Templates ==
 
== Templates ==
 
=== Template Code holen ===
 
=== Template Code holen ===
Zeile 10: Zeile 9:
 
     }
 
     }
 
</pre>
 
</pre>
 +
 +
=== Saubere Links erzeugen ===
 +
Kommentar von Elmar Hinz:
 +
 +
Die Linkfunktionen der tslib_pibase sind nicht garade eine Hilfe. 2/3
 +
davon streichen und die Extension wird 1/3 besser. Wenn Du Dich allein auf
 +
die Funktion pi_linkTP_keepPIvars konzentrierst, kannst du damit aber fast
 +
alles stemmen. Noch konsequenter wendest du gleich selbst die
 +
zugrundeliegende typolink Funktion an.
 +
 +
Das Thema mit dem Fokus auf ein sauberes Caching hier:
 +
 +
http://t3flyers.wordpress.com/2006/09/11/a-quick-guide-to-proper-caching-with-tslib_pibase-episode-1/

Version vom 6. Mai 2008, 09:17 Uhr

Templates

Template Code holen

    function getTemplateCode($mySubpart){
        $tsTemplateFile = $this->conf['templateFile'];
        // Wenn Flextemplate dann code aus diesem, sonst aus TS
	$this->flexConf['template'] ? $templateCode = this->cObj->fileResource("uploads/tx_".$this->extKey."/".$this->flexConf['template']) : $templateCode=$this->cObj->fileResource($tsTemplateFile);
        return $templateCode;
    }

Saubere Links erzeugen

Kommentar von Elmar Hinz:

Die Linkfunktionen der tslib_pibase sind nicht garade eine Hilfe. 2/3 davon streichen und die Extension wird 1/3 besser. Wenn Du Dich allein auf die Funktion pi_linkTP_keepPIvars konzentrierst, kannst du damit aber fast alles stemmen. Noch konsequenter wendest du gleich selbst die zugrundeliegende typolink Funktion an.

Das Thema mit dem Fokus auf ein sauberes Caching hier:

http://t3flyers.wordpress.com/2006/09/11/a-quick-guide-to-proper-caching-with-tslib_pibase-episode-1/