Hallo
Ich möchte in der singelansicht natürlich auch die Auswahl Grösse und Farbe haben. Leider klappt das nicht, da der marker <!-- ###display_variant1### KLAPPT NICHT--> und <!-- ###display_variant2### KLAPPT NICHT--> nichts ausgibt.
Nun habe ich mich durch die untiefen von tt_produkts gewagt und mir die Datei class.tx_ttproducts_single_view.php vorgenommen.
Hier habe ich nun folgende sql eingebaut:
$id = t3lib_div::_GP('tt_products');
$res = $GLOBALS["TYPO3_DB"]->exec_SELECTquery("*","tt_products ", "uid = '".$id."' ");
$row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
$size = $row['size'];
$color = $row['color'];
#Abfrage und Ausgabe:
if($size != ""){
$markerArray['###display_size_name###'] = "Größ:";
$markerArray['###display1_size###'] = "<select name="ttp_basket[$id][size]">";
$markerArray['###display2_size###'] = "</select>";
}else {
# wenn nicht dann leeren marker
$markerArray['###display_size_name###'] = "";
$markerArray['###display1_size###'] = "";
$markerArray['###display2_size###'] = "";
$markerArray['###PRODUCT_SIZE###'] = "";
}
if($color != ""){
$markerArray['###display_color_name###'] = "Farbe:";
$markerArray['###displa1_color###'] = "<select name="ttp_basket[$id][size]">";
$markerArray['###display2_color###'] = "</select>";
}else {
# wenn nicht dann leeren marker
$markerArray['###display_color_name###'] = "";
$markerArray['###display1_color###'] = "";
$markerArray['###display2_color###'] = "";
$markerArray['###PRODUCT_COLOR###'] = "";
}
Die marker habe ich dann im template gesetzt.
<br /><br /><br /><br /><hr /><br /><br /><br />
<h3>ITEM_SINGLE_DISPLAY</h3>
<em>This subpart is used to display single products.</em><br />
<br />
<br />
<!-- ###ITEM_SINGLE_DISPLAY### begin This subpart is used to display single products. -->
......
....
<form method="post" action="index.php?###PID_BASKET###">
<div><!--###LINK_ITEM###-->###GW1B###<b>###PRODUCT_TITLE###</b>###GW1E###<!--###LINK_ITEM###--></div>
<div style="float:left; width:200px; ">###PRODUCT_IMAGE### </div>
<div style="float:left; width:350px;">
<div style="padding-left:10px;">
###GW1B###
<b>Info:</b><br />
###PRODUCT_NOTE###<br />
###GW1E###
</div>
<div align="right">
###GW2B### ###display_color_name### ###GW2E### ###display1_color### ###PRODUCT_COLOR### ###display2_color###<br />
<!-- ###display_variant1### KLAPPT NICHT-->
<select style="font-size: 10px" name="###FIELD_COLOR_NAME###" rows="1">###PRODUCT_COLOR###</select><br />
<!-- ###display_variant1### -->
</div>
<div align="right">
<!-- -->
###GW2B### ###display_size_name### ###GW2E### ###display1_size### ###PRODUCT_SIZE### ####display2_size### <br />
<!-- ###display_variant2### KLAPPT NICHT -->
###GW2B### Größ: ###GW2E### <select style="font-size: 10px" name="###FIELD_SIZE_NAME###" rows="1">###PRODUCT_SIZE###</select><br />
<!-- ###display_variant2### -->
</div>
<div style="float:right;">
<input name="###FIELD_NAME###" type="hidden" id="###FIELD_NAME###" value="1" />
<input type="Submit" name="order" style="width:140px" value="In den Warenkorb" />
<!--<input type="submit" name="order" value="In den Warenkorb" onclick="if (!document.forms['###FORM_NAME###']['###FIELD_NAME###'].value!=''){document.forms['###FORM_NAME###']['###FIELD_NAME###'].value=1;};" />-->
<p style="font-size: 10px;"><a href="mailto:###SHOPADMIN_EMAIL###?subject=Frage zum Artikel: ###PRODUCT_TITLE###&body=Ich habe folgenden Artikel
gesehen: ###PRODUCT_TITLE### %0AMeine Fragen: "><b>Fragen zum Artikel</b></a></p>
</div>
</form>
</div>
Das klappt auch soweit ist aber nicht besonder elegant.
Nun meine Frage:
Wie kann ich in der class.tx_ttproducts_single_view.php ein Subpart einfügen und das temlate dazu bringen diesen dann auszugeben?
Oder ich liege ganz falsch und es gibt eine Möglichkeit den Subpart <!-- ###display_variant2### -->und <!-- ###display_variant1### --> im Templatteil ITEM_SINGLE_DISPLAY anzusprechen.
Gruss
r.b.
</div>
<div style="height:200px;">
<p>###GW2B###
<!--###LINK_ITEM###-->
<b><- zurück zur Liste</b>
<!--###LINK_ITEM###-->
###GW2E###</p>
</div>
<!-- ###ITEM_SINGLE_DISPLAY### end -->