[TYPO3-german] Link-Problem in Extension
Andreas Rieser
A.Rieser at T3site.com
Tue Dec 12 00:39:04 CET 2006
Sorry wegen dem doppelten Post.
Andreas Rieser schrieb:
> 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