Hallo zusammen!
Ich versuche mich gerade an einem eigenen Slider. Die Sliderinformationen werden über die Wawi durch eigene Felder gefüllt und beim Shopabgleich an die Shopdatenbank übertragen. Soweit so gut.
Nun versuche ich die einzelnen Informationen zu sammeln und in der Template-Datei auszugeben.
Die Template-Datei für den Slider sieht derzeit so aus:
(Die Anzeige der Artikelid (kArtikel) funktioniert wunderbar - aber die Übschrift wird nicht angezeigt)
Die Datei functions.php sieht so aus:
Und die Classe (getSlider) sieht so aus:
Nach zwei Tagen Fehlersuche bin ich langsam am verzweifeln.... 
Ich versuche mich gerade an einem eigenen Slider. Die Sliderinformationen werden über die Wawi durch eigene Felder gefüllt und beim Shopabgleich an die Shopdatenbank übertragen. Soweit so gut.
Nun versuche ich die einzelnen Informationen zu sammeln und in der Template-Datei auszugeben.
Die Template-Datei für den Slider sieht derzeit so aus:
HTML:
<div id="myslider">
{get_slider_ids assign='sliders'}
{foreach name='sliders' from=$sliders item='slide'}
{get_slider_content sid=$slide->kArtikel assign='slidercontent'}
<div>{$slide->kArtikel}<br>
{foreach name='slidercontent' from=$slidercontent item='scontent'}
{$scontent->slider_ueberschrift}
{/foreach}
</div>
{/foreach}
</div>
Die Datei functions.php sieht so aus:
PHP:
function get_slider_ids($params, &$smarty)
{
$slides = new getSlider();
$smarty->assign($params['assign'], $slides->getallsliders());
}
function get_slider_content($params, &$smarty)
{
$sid = 0;
if (isset($params['sid'])) {
$sid = $params['sid'];
}
$slideinfo = new getSlider();
$smarty->assign($params['assign'], $slideinfo->getslideinfo($sid));
}
PHP:
<?php
class getSlider
{
public function getallsliders()
{
$sqlselect = "SELECT
kArtikel
FROM tartikelattribut
WHERE cName = 'Slider_anzeigen' AND cWert = '1' GROUP BY kArtikel";
$dbarray = Shop::DB()->query($sqlselect, 2);
return $dbarray;
}
public function getslideinfo($sid)
{
$sqlselect = "SELECT
cName, cWert
FROM tartikelattribut
WHERE kArtikel = '$sid'";
$dbarray = Shop::DB()->query($sqlselect, 2);
$sliderArray = array();
foreach($dbarray AS $item)
{
$sliderArray[$item->cName] = $item->cWert;
}
$myobject = $this->arrayToObject($sliderArray);
return $myobject;
}
public function array_to_obj($array, &$obj)
{
foreach ($array as $key => $value)
{
if (is_array($value))
{
$obj->$key = new stdClass();
$this->array_to_obj($value, $obj->$key);
}
else
{
$obj->$key = $value;
}
}
return $obj;
}
public function arrayToObject($array)
{
$object = new stdClass();
return $this->array_to_obj($array,$object);
}
}
?>