// Modul: col1 (links)
SyShop::getInstance()->includeModul($GLOBALS['garrVorlage'], 'col1');
?>
// Modul: col2 (rechts)
SyShop::getInstance()->includeModul($GLOBALS['garrVorlage'], 'col2');
?>
Endstufen
/**
* Template für Artikel in Gruppenanzeige
*
* For more information see: http://www.sylinx.de/
*
* @copyright Copyright (C) SyLinx GmbH
* @author Lothar Jenisch
* @version $Id: gruppe.phtml 3846 2011-05-19 08:54:27Z lothar $
* @license http://www.sylinx.de/license
* @package SyShop
*/
global $pageGruppe;
/**
* Parameter
*/
// Parameter für Module
$modulParameter = $this->getParModul('modul', array(), true);
$modulTyp = empty($modulParameter['typ']) ? 'modul' : $modulParameter['typ'];
$modulKennung = empty($modulParameter['kennung']) ? 'modul' : $modulParameter['kennung'];
// Medien ermitteln
$medium['prefix'] = $this->getParModul('medium_prefix', '');
$medium['postfix'] = $this->getParModul('medium_postfix', '');
// Spaltenanzahl vorgegeben ?
$spaltenAnzahl = $this->getParModul('spalten');
// Keine Artikel vorhanden
if ($GLOBALS['garrGruppe']['Anzahl'] == 0)
{
return;
}
// Medium Prefix ausgeben
print Parameter::prepareText(Medium::init($medium['prefix'])->getWert('Text'));
$intArtikelAktuell = 1;
SyOPS::getInstance()->syPageWhile($pageGruppe);
while ($pageGruppe->fetchRow())
{
// Artikeldaten
$arrArtikel = SyOPS::getInstance()->syPageWhileGet($pageGruppe);
// Variante? Dann Daten der Hauptartikels ermitteln
$arrArtikel['BasisHash'] = $arrArtikel['Hash'];
if ($arrArtikel['Variante'] != 0) {
$sqlVariante = SyOPS::getInstance()->syCmsGetGruppen('sqlVariante', 'Artikel', $arrArtikel['Id'], array('select' => "", 'from' => "", 'join' => "", 'where' => "", 'pagelen' => ""));
$intAnzahlVariante = SyOPS::getInstance()->sySqlGetCount($sqlVariante);
if ($intAnzahlVariante > 0) {
$arrArtikel['BasisHash'] = SyOPS::getInstance()->sySqlGet($sqlVariante, "Hash");
}
}
/**
* Spalte links/mitte/rechts ermitteln.
* Die Spalte "mitte" kann ggf. nie oder auch mehrmals vorkommen.
*/
$classColumn = '';
if (!is_null($spaltenAnzahl))
{
if ($intArtikelAktuell % $spaltenAnzahl == 1)
{
$classColumn = 'links';
}
elseif ($intArtikelAktuell % $spaltenAnzahl == 0)
{
$classColumn = 'rechts';
}
else
{
$classColumn = 'mitte';
}
}
// Modul oder Medium ausgeben
if ($modulTyp == 'modul')
{
// Modul
$this->includeModul($GLOBALS['garrVorlage'], $modulKennung, array('artikel' => $arrArtikel, 'class' => $classColumn));
}
else
{
/**
* Medium Content ausgeben
* Artikeldaten im SyShop Kontext zur Verfügung stellen
*/
$this->addContext('artikel', $arrArtikel);
print Parameter::prepareText(Medium::init($modulKennung)->getWert('Text'));
}
$intArtikelAktuell += 1;
}
// Medium Postfix ausgeben
print Parameter::prepareText(Medium::init($medium['postfix'])->getWert('Text'));