Ooops bevor ihr weiterlest: ich habe gerade gesehen, die Diskussion geht hier weiter, dann kann man also meine Frage ignorieren.:
Forum
Zitat von
Sioweb
Ho!
die Bilderdaten werden in die tabelle tl_files gespeichert, in Contao 3 kannst du so darauf zugreifen:
Code:
$objFile = \FilesModel::findByPk($this->singleSRC);
echo '<pre>'.print_r($objFile,1).'</pre>';
Du übergibst dem FileModel einfach die ID und es liefert dir alle Bildinformationen. Schau dir sonst mal die Datei ContentImage.php in Contao an, da werden Bilder entsprechend geladen.
Ich habe das Video-Tutorial für Modulentwicklung für Contao 3 von Tristan nachgebaut. Jetzt wollte ich - in Abweichung zu Tristan's Screencast-Liste - im DCA noche in Bild einfügen. Das macht man im DCA mit fileTree - z.B. so:
PHP-Code:
'singleSRC' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_staff']['singleSRC'],
'exclude' => true,
'inputType' => 'fileTree',
'eval' => array(
'filesOnly' => true,
'extensions' => $GLOBALS['TL_CONFIG']['validImageTypes'],
'fieldType' => 'radio',
'tl_class' => 'clr'
),
'sql' => "varchar(255) NOT NULL default ''"
),
Im Ordner meineExtension/modules/ habe ich nichts geändert, so wie im Video von Tristan:
PHP-Code:
..
protected function compile()
{
/** @var \Contao\Database\Result $rs */
$rs = Database::getInstance()
->query('SELECT * FROM tl_meineExtension ORDER BY lastname');
$this->Template->staffs = $rs->fetchAllAssoc();
}
...
.
Im Template weiss ich aber nicht wie ausgeben, wenn ich das hier mache, wird eine Zahl ausgegeben:
PHP-Code:
...
<ul class="staff_<?php echo $i?>">
<li><?php echo $meineExtension['singleSRC']; ?></li>
...
Ich bin wahrscheinlich ganz nah dran - wer könnte mir hier helfen? Sorry - bin noch nicht lange dabei, Anfängerfrage ...
Lesezeichen