[TYPO3-german] Re: Re: Re: TS: Bilderklassen nummerieren für Lightbox

Wolf-Nicolas Henkels nh at media-nova.com
Tue Aug 14 15:06:29 CEST 2007


OK. Hab es so gelöst:

// create the imagelink
// $theValue = '<a 
href="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($newinfo[3])).'" 
rel="lightbox'.$imgSet.'" title="'.$cap[$this->singleCaption].'" 
id="'.$this->singleCaption.'" showNumberDisplay="'.$hideNumberDisplay.'" 
kjtag="'.$imageToolbar.''.($this->data['tx_kjimagelightbox2_presentationmode'] 
? '' : $cap[$this->singleCaption]).'"><img 
src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($info[3])).'" 
width="'.$info[0].'" height="'.$info[1].'"'.$this->getBorderAttr(' 
border="'.intval($conf['border']).'"').($conf['params']?' 
'.$conf['params']:'').($altParam).' /></a>';
// $this->singleCaption++;

if ($this->singleCaption > 2)
$theValue = '<a 
href="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($newinfo[3])).'" 
style="display: none;" rel="lightbox'.$imgSet.'" 
title="'.$cap[$this->singleCaption].'" id="'.$this->singleCaption.'" 
showNumberDisplay="'.$hideNumberDisplay.'" 
kjtag="'.$imageToolbar.''.($this->data['tx_kjimagelightbox2_presentationmode'] 
? '' : $cap[$this->singleCaption]).'"><img 
src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($info[3])).'" 
width="'.$info[0].'" height="'.$info[1].'"'.$this->getBorderAttr(' 
border="'.intval($conf['border']).'"').($conf['params']?' 
'.$conf['params']:'').($altParam).' /></a>';
else {
$this->singleCaption++;
$theValue = '<a 
href="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($newinfo[3])).'" 
rel="lightbox'.$imgSet.'" title="'.$cap[$this->singleCaption].'" 
id="'.$this->singleCaption.'" showNumberDisplay="'.$hideNumberDisplay.'" 
kjtag="'.$imageToolbar.''.($this->data['tx_kjimagelightbox2_presentationmode'] 
? '' : $cap[$this->singleCaption]).'"><img 
src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($info[3])).'" 
width="'.$info[0].'" height="'.$info[1].'"'.$this->getBorderAttr(' 
border="'.intval($conf['border']).'"').($conf['params']?' 
'.$conf['params']:'').($altParam).' /></a>';
}

Bye,
Nico

Wolf-Nicolas Henkels schrieb:
> Hallo Alexander.
> 
> Ich finde deinen Ansatz super, klappt auch. Ich habe aber nun das 
> Problem, dass ich die ersten 3 Bilder sehen will. Hast du dazu auch eine 
> Idee?
> 
> Ich komme nicht weiter!?!
> 
> Bye,
> Nico
> 
> 
> Alexander D. McWilliam schrieb:
>> Hi Jon,
>> ich habe genau das gleiche leidige Problem und habe dafür ein Hack:
>>
>> Ab circa Zeile 186 in der Datei class.ux_tslib_content.php (innerhalb 
>> der Extension directory) habe ich folgendes gemacht:
>>
>> // create the imagelink
>> // $theValue = '<a 
>> href="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($newinfo[3])).'" 
>> rel="lightbox'.$imgSet.'" title="'.$cap[$this->singleCaption].'" 
>> id="'.$this->singleCaption.'" 
>> showNumberDisplay="'.$hideNumberDisplay.'" 
>> kjtag="'.$imageToolbar.''.($this->data['tx_kjimagelightbox2_presentationmode'] 
>> ? '' : $cap[$this->singleCaption]).'"><img 
>> src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($info[3])).'" 
>> width="'.$info[0].'" height="'.$info[1].'"'.$this->getBorderAttr(' 
>> border="'.intval($conf['border']).'"').($conf['params']?' 
>> '.$conf['params']:'').($altParam).' /></a>';
>> // $this->singleCaption++;
>>
>> if ($GLOBALS['TSFE']->previousImageUID == $this->data['uid'])
>>     $theValue = '<a 
>> href="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($newinfo[3])).'" 
>> style="display: none;" rel="lightbox'.$imgSet.'" 
>> title="'.$cap[$this->singleCaption].'" id="'.$this->singleCaption.'" 
>> showNumberDisplay="'.$hideNumberDisplay.'" 
>> kjtag="'.$imageToolbar.''.($this->data['tx_kjimagelightbox2_presentationmode'] 
>> ? '' : $cap[$this->singleCaption]).'"><img 
>> src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($info[3])).'" 
>> width="'.$info[0].'" height="'.$info[1].'"'.$this->getBorderAttr(' 
>> border="'.intval($conf['border']).'"').($conf['params']?' 
>> '.$conf['params']:'').($altParam).' /></a>';
>> else {
>>     $this->singleCaption = 0;
>>     $theValue = '<a 
>> href="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($newinfo[3])).'" 
>> rel="lightbox'.$imgSet.'" title="'.$cap[$this->singleCaption].'" 
>> id="'.$this->singleCaption.'" 
>> showNumberDisplay="'.$hideNumberDisplay.'" 
>> kjtag="'.$imageToolbar.''.($this->data['tx_kjimagelightbox2_presentationmode'] 
>> ? '' : $cap[$this->singleCaption]).'"><img 
>> src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($info[3])).'" 
>> width="'.$info[0].'" height="'.$info[1].'"'.$this->getBorderAttr(' 
>> border="'.intval($conf['border']).'"').($conf['params']?' 
>> '.$conf['params']:'').($altParam).' /></a>';
>> }
>> $GLOBALS['TSFE']->previousImageUID = $this->data['uid'];
>>
>> Ich hoffe, das hat jetzt mit dem Zeilenumbruch beim pasten geklappt ;) 
>> Alles, was ich wirklich tue ist eine neue globale Variable 
>> $GLOBALS['TSFE']->previousImageUID zu definieren. Wenn sie schon 
>> existiert (was ab dem zweiten Bild der fall ist), setze ich den Style 
>> auf "display: none;".
>>
>> Hoffe, Du kriegst das eingebaut. Ich glaube, ich habe das Feature auch 
>> beim Progger angefragt, bin mir aber nicht sicher.
>>
>> Gruß,
>> Alexander
>>
>>
>> Jonathan Uhlmann schrieb:
>>> Hallo Zusammen
>>>
>>> Ich verwende auf einer Seite den Lightbox-Effekt. Bei einem 
>>> Inhaltselement "Text mit Bild" oder "Bild" kann man ja mehrere Bilder 
>>> einfügen. Nun würde ich aber gerne nur das erste Bild einblenden und 
>>> die Anderen per CSS ausblenden. (Das ergibt dann wie eine Vorschau 
>>> für eine Lightbox-Diashow)
>>> Mein Problem ist, das TYPO3 standartmässig keine Klasse erstellt, 
>>> welche die Bilder nummeriert. D.h. jedes Bild hat immer die gleichen 
>>> Klassen (es werden nur Reihen unterschieden)
>>>
>>> Ich habe mir jetzt schon fast ewig die Zähne daran aus gebissen (den 
>>> Zahnarzt freut's ;-) )
>>> Kann mir jemand ein Tipp geben wie ich die Contentelemente per TS 
>>> anpassen kann, damit sie nummeriert werden?
>>>
>>> Danke für jede Hilfe!
>>>
>>> Gruss Jon


More information about the TYPO3-german mailing list