[TYPO3-german] Link-Problem in Extension
Andreas Rieser
A.Rieser at T3site.com
Tue Dec 12 00:37:49 CET 2006
Hallo Sebastian!
Dieser Abschnitt ist interessant:
.$this->pi_linkTP($this->mkThumbs($img, $i),
array('tx_photogals_elementid' => $this->cObj->data['uid'],
'tx_photogals_image' => $i)).
Er generiert folgendes:
<a
href="index.php?id=59&no_cache=1&tx_photogals_elementid=106&tx_photogals_image=2"><img
src="typo3temp/pics/2a9fc83789.jpg" width="55" height="55" border="0"
alt="" title="" /></a>
Der Autor nutzt die Typo3-Link-Funktion $this->pi_linkTP():
http://doc-typo3.ameos.com/4.0.0/classtslib__pibase.html#2868e5216edda7f037fb3a8a8e0053e9
Um dein "#content" anzuhängen, ist es dass Einfachste sich von der
Funktion zu verabschieden und auf eine andere umzusteigen:
http://doc-typo3.ameos.com/4.0.0/classtslib__pibase.html#41c5d343c93326198fe90075f984fad8
Die Funktion $this->pi_getPageLink() generiert die nur die URL die du
für das href="" benötigst.
Also, los gehts:
- wir brauchen ein IMG Tag; ließt man in der Doku von $this->pi_linkTP()
nach, so müsste uns das erste Argument genau dies liefern:
$this->mkThumbs($img, $i)
erzeugt also
<img
src="typo3temp/pics/2a9fc83789.jpg" width="55" height="55" border="0"
alt="" title="" />
- wir benötigen die korrekte URL für das href=""; vergleicht man die
beiden Link-Funktionen, kann man auf folgendes schließen:
$this->pi_getPageLink($GLOBALS['TSFE']->id,'',array('tx_photogals_elementid'
=> $this->cObj->data['uid'], 'tx_photogals_image' => $i))
- wenn man nun das alles zusammenbaut, sollte es so aussehen:
foreach ($images as $img) {
$thumbs .= '<div class="'.(t3lib_div::GPvar('tx_photogals_image') == $i
? 'tx-photogals-pi1-small-active' : 'tx-photogals-pi1-small').'">';
$thumbs .= '<a
href="'.$this->pi_getPageLink($GLOBALS['TSFE']->id,'',array('tx_photogals_elementid'
=> $this->cObj->data['uid'], 'tx_photogals_image' => $i))
.'#content" >';
$thumbs .= ''.$this->mkThumbs($img, $i).'</a></div>';
$i++;
}
Schätze mal das funktioniert auf Anhieb, ist aber ungetestet - von daher
muss man vielleicht noch hier und da was debuggen. Prinzip sollte klar
geworden sein. Ansonsten einfach nochmal fragen...
Viele Grüße
Andreas
Sebastian Widmann schrieb:
> Hi!
>
> Ich nutze die Extension Simple Photo Gallery (photo_gals). Dort werden
> Links generiert, die ich gerne etwas modifizieren würde - es aber leider
> nicht hinbekomme. Daher hoffe ich auf eure Hilfe.
>
> Es geht um folgenden Code:
>
>
>
> foreach ($images as $img) {
> $thumbs .= '<div
> class="'.(t3lib_div::GPvar('tx_photogals_image') == $i ?
> 'tx-photogals-pi1-small-active' :
> 'tx-photogals-pi1-small').'">'.$this->pi_linkTP($this->mkThumbs($img,
> $i), array('tx_photogals_elementid' => $this->cObj->data['uid'],
> 'tx_photogals_image' => $i)).'</div>';
> $i++;
> }
>
>
> Der generierte Code sieht dann in etwa so aus:
> <div class="tx-photogals-pi1-small"><a
> href="index.php?id=59&no_cache=1&tx_photogals_elementid=106&tx_photogals_image=2"><img
> src="typo3temp/pics/2a9fc83789.jpg" width="55" height="55" border="0"
> alt="" title="" /></a></div>
>
> Das ist auch schon fast ok, mit fehlt nur ein "#content" am Ende des
> Links, so dass immer zu einer bestimmten Stelle auf der Seite gesprungen
> wird. Ich bin langsam echt am verzweifeln und hoffe, ihr könnt mir
> weiterhelfen.
>
> Viele Grüße
> Sebastian
More information about the TYPO3-german
mailing list