Hauptseite | Alphabetische Liste | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente

RendererProduct_ Klassenreferenz

Hilfsklasse zur Ausgabe eines Produktes. Mehr...

Aufstellung aller Elemente

Öffentliche Methoden

 RendererProduct_ ($type, $l10n, &$func)
 getText (&$row)
 Liefert die Ausgabe eines Produktes gemäß des Ausgabe-Types.
 getDependOutputList (&$dpData)
 Liefert die zusätzlichen Zeilen der abhängigen Produkte.

Öffentliche Attribute

 $tplType = ''
 Ausgabetyp: Liste oder Detail.
 $pList = ''
 Template Liste.
 $pDetail = ''
 Template Detail.
 $func
 das JuelichFunction Objekt


Ausführliche Beschreibung

Hilfsklasse zur Ausgabe eines Produktes.

Definiert in Zeile 111 der Datei JuelichRendererProduct.php.


Beschreibung der Konstruktoren und Destruktoren

RendererProduct_::RendererProduct_ type,
l10n,
&$  func
 

Definiert in Zeile 117 der Datei JuelichRendererProduct.php.

00117 { 00118 $this->tplType = $type; 00119 $db =& getDbReaderInstance(); 00120 $tplName = 'product-produkt-normal'; 00121 $this->pList = $db->getTemplateContent($tplName, $l10n); 00122 $tplName = 'product-produkt-detail-normal'; 00123 $this->pDetail = $db->getTemplateContent($tplName, 0); 00124 $this->func = $func; 00125 }


Dokumentation der Elementfunktionen

RendererProduct_::getDependOutputList &$  dpData  ) 
 

Liefert die zusätzlichen Zeilen der abhängigen Produkte.

Dies ist beispielsweise bei Spektiv-Okularen der Fall.

Parameter:
dpData die Daten der abhängigen Produkte
Rückgabe:
die Ausgabe
Definiert in Zeile 188 der Datei JuelichRendererProduct.php.
00188 { 00189 $db =& getDbReaderInstance(); 00190 $data =& getDataInstance(); 00191 $content = ''; 00192 $modData = $data->getAppData('module')->depend; 00193 $l10n = $data->getAppData('l10n'); 00194 00195 $content = $db->getTemplateContent($modData['tplStart'], $l10n); 00196 $tplRow = $db->getTemplateContent($modData['tplRow'], 0); 00197 $pId = array_shift($dpData); 00198 foreach ($dpData as $row) { 00199 $yes = true; 00200 $dId = $row['produkt_id']; 00201 if ($modData['constraint']) { 00202 $yes = $data->getAppData('module')->isSecondary($pId, $dId); 00203 } 00204 if ($yes) { 00205 $href = '~' 00206 . $modData['name'][$l10n] 00207 . '/' 00208 . $pId 00209 . '/' 00210 . $dId 00211 . '/' 00212 . $this->func->getValue(F_U2P, $row['p_name']) 00213 . '.html'; 00214 $content .= sprintf($tplRow, 00215 $href, 00216 $row['p_name'], 00217 $this->func->getValue(F_FP, $row['p_preis']) 00218 ); 00219 } 00220 } 00221 return $content; 00222 }

RendererProduct_::getText &$  row  ) 
 

Liefert die Ausgabe eines Produktes gemäß des Ausgabe-Types.

Parameter:
row die Produkt-Daten aus der DB
Rückgabe:
die Ausgabe
Definiert in Zeile 134 der Datei JuelichRendererProduct.php.
00134 { 00135 $pData = array(); 00136 $dData = ''; 00137 $dData = $this->func->getModuleDataValues($row['detail'], 00138 $row['product']['produkt_id']); 00139 00140 switch ($this->tplType) { 00141 case TPL_L: 00142 $pTpl = $this->pList; 00143 $pData = $this->func->getProductDataValues($row['product']); 00144 $cTmp = sprintf($pTpl, 00145 $pData['imageLink'], 00146 $pData['name'], 00147 $dData, 00148 $pData['text'], 00149 $pData['detailLink'], 00150 $pData['price'] 00151 ); 00152 if (!empty($row['depend'])) { 00153 $cTmp .= $this->getDependOutputList($row['depend']); 00154 } 00155 return $cTmp; 00156 case TPL_D: 00157 $pTpl = $this->pDetail; 00158 $pData = $this->func->getProductDataDetailValues($row['product']); 00159 $nameExtra = ''; 00160 $data =& getDataInstance(); 00161 00162 if ($data->getAppData('dependDetail')) { 00163 $l10n = $data->getAppData('l10n'); 00164 $nameExtra = $data->getAppData('module')->depend['scndName'][$l10n] 00165 . $row['detail']['prim_p_name']; 00166 } 00167 00168 return sprintf($pTpl, 00169 $pData['image'], 00170 $pData['name'] . $nameExtra, 00171 $dData, 00172 $pData['text'], 00173 $pData['price'] 00174 ); 00175 default: 00176 return ''; 00177 } 00178 }


Dokumentation der Datenelemente

RendererProduct_::$func
 

das JuelichFunction Objekt

Definiert in Zeile 115 der Datei JuelichRendererProduct.php.

RendererProduct_::$pDetail = ''
 

Template Detail.

Definiert in Zeile 114 der Datei JuelichRendererProduct.php.

RendererProduct_::$pList = ''
 

Template Liste.

Definiert in Zeile 113 der Datei JuelichRendererProduct.php.

RendererProduct_::$tplType = ''
 

Ausgabetyp: Liste oder Detail.

Definiert in Zeile 112 der Datei JuelichRendererProduct.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Erzeugt am Sun May 14 02:49:09 2006 für JuelichWeb von doxygen 1.3.8