Hallo
Ich habe analog zu Kaspers "CD Collection" eine Extensions geschrieben. Funkt einwandfrei nur...
...es zeigt mir nur ein Bild anstatt alle Bilder an.
(Typo 3.6.2)
case "image":
$imgTSConfig=$this->conf['Image.'];
$imgTSConfig['file']='uploads/tx_firereport/'.$this>internal['currentRow']["$fN"];
return $this->cObj->IMAGE($imgTSConfig);
break;
Wenn ich nun mehrere Bilder hochgeladen habe, erscheint keines auf der Webseite. Wenn ich hingegen nur eines hochlade, dann erscheint es.
Kann ich das irrgendwie debuggen?
Gruss
Mathias
auf die lösuung dieses problems warte ich auch schon lange.....
Hallo
Probier mal diese Variante.
Nach drei Bilder gibts einen <br><br>.
Viel Glück :-)
case "image":
$imgTSConfig=$this->conf['Image.'];
$bilder=t3lib_div::trimExplode(",",$this->internal['currentRow']["$fN"]);
$i=0;
$spalten=3;
foreach($bilder as $bild)
{
if(($i%$spalten) == 0)
{
$content.='<br><br>';
}
$imgTSConfig['file']='uploads/tx_dein_Pfad/'.$bild;
$content.=$this->cObj->IMAGE($imgTSConfig);
$content.= ' ';
$i++;
}
return $content;
break;
Hallo mbetschart,
Vielen Dank,
Bei mir hat es wonderbra funktioniert.
nun hab ich versucht den selben code etwas zu modifizieren, damit das ganze auch mit meinen "options" funktioniert.
Allerdings wird mir da dann nur sowas ausgegeben:
array array array
Die Options stehen in einer eigenen Tabelle und sollen untereinander dargestellt werden.
der Code dafür ist folgendermassen:
var $optionsCache = array(); // definiert ein array für die Optionen
case "options":
$opt=$this->optionsCache; $options=t3lib_div::trimExplode(",",$this->internal['currentRow']["$fN"]);
$i=0;
$spalten=3;
foreach($options as $option) {
if(($i%$spalten) == 0) {
$content.='<br><br>';
}
$content.=$opt;
$content.= ' ';
$i++;
}
return $content;
break;
hiermit wird einfach nur "Array" ausgegeben.
habs auch so versucht:
case "options":
if (!count($this->optionsCache)) {
$query = 'SELECT * FROM tx_realestateadm_options WHERE pid='.intval($GLOBALS["TSFE"]->id).
$this->cObj->enableFields('tx_realestateadm_options');
$res = mysql(TYPO3_db,$query);
while($row=mysql_fetch_assoc($res)) {
$this->optionsCache[$row['uid']]=$row;
}
}
debug($this->optionsCache);
return htmlspecialchars($this->optionsCache[$this->internal["currentRow"]['options']]['title']);
break;
Bin leider nicht wirklich der profi in php und wäre froh wenn mir jemand da nen Ansatz geben könnte.