Moin,
ich hab da mal ne Frage. Es dreht sich um die TBL Variation.tpl. Die Variationen werden durch eine foreach-Schleife immer untereinander dargestellt. Könnte man diese Schleife nicht so Umbauen, das sage mal 3 Spalten mit Ergebnissen nebeneinander dargestellt werden und dann eine neue Reihe genommen wird?
Würde mich sehr freuen, wenn mir da eine Lösungsansätze geben könnte.
Genauer gesagt geht es mir um den Bereich, wo die Variable $Variation->cType === 'Radio' beginnt. Da wir mit Radio-Button im Shop arbeiten, würde ich diesen Bereich gerne in Spalten anzeigen lassen. Also ich meine die Ergebnisse in Spalten neben einander...
Hoffe es kann mir einer da weiter helfen, da ich in Smarty wenig Erfahrung hab.
ich hab da mal ne Frage. Es dreht sich um die TBL Variation.tpl. Die Variationen werden durch eine foreach-Schleife immer untereinander dargestellt. Könnte man diese Schleife nicht so Umbauen, das sage mal 3 Spalten mit Ergebnissen nebeneinander dargestellt werden und dann eine neue Reihe genommen wird?
Würde mich sehr freuen, wenn mir da eine Lösungsansätze geben könnte.
PHP:
{if isset($Artikel->Variationen) && $Artikel->Variationen|@count > 0 && !$showMatrix}
{assign var="oVariationKombi_arr" value=$Artikel->getChildVariations()}
<div class="variations {if $simple}simple{else}switch{/if}-variations top15 row">
<div class="col-xs-12">
<dl>
{foreach name=Variationen from=$Artikel->Variationen key=i item=Variation}
{strip}
<dt>{$Variation->cName}{if $Variation->cTyp === 'IMGSWATCHES'} <span class="swatches-selected text-muted" data-id="{$Variation->kEigenschaft}"></span>{/if}</dt>
<dd class="form-group{if $Variation->cTyp !== 'FREIFELD' && !$showMatrix} required{/if}">
{if $Variation->cTyp === 'SELECTBOX'}
<select class="form-control" title="{lang key="pleaseChooseVariation" section="productDetails"}" name="eigenschaftwert[{$Variation->kEigenschaft}]"{if !$showMatrix} required{/if}>
{foreach name=Variationswerte from=$Variation->Werte key=y item=Variationswert}
{assign var="bSelected" value=false}
{if isset($oVariationKombi_arr[$Variationswert->kEigenschaft])}
{assign var="bSelected" value=in_array($Variationswert->kEigenschaftWert, $oVariationKombi_arr[$Variationswert->kEigenschaft])}
{/if}
{if isset($oEigenschaftWertEdit_arr[$Variationswert->kEigenschaft])}
{assign var="bSelected" value=$Variationswert->kEigenschaftWert == $oEigenschaftWertEdit_arr[$Variationswert->kEigenschaft]->kEigenschaftWert}
{/if}
{if ($Artikel->kVaterArtikel > 0 || $Artikel->nIstVater == 1) && $Artikel->nVariationOhneFreifeldAnzahl == 1 &&
$Einstellungen.global.artikeldetails_variationswertlager == 3 &&
!empty($Artikel->VariationenOhneFreifeld[$i]->Werte[$y]->nNichtLieferbar) && $Artikel->VariationenOhneFreifeld[$i]->Werte[$y]->nNichtLieferbar == 1}
{else}
{include file="productdetails/variation_value.tpl" assign="cVariationsWert"}
<option value="{$Variationswert->kEigenschaftWert}" class="variation"
data-type="option"
data-original="{$Variationswert->cName}"
data-key="{$Variationswert->kEigenschaft}"
data-value="{$Variationswert->kEigenschaftWert}"
data-content="{$cVariationsWert|escape:'html'}"
{if !empty($Variationswert->cBildPfadMini)}
data-list='{prepare_image_details item=$Variationswert json=true}'
data-title='{$Variationswert->cName}'
{/if}
{if $bSelected} selected="selected"{/if}>
{$cVariationsWert|trim}
</option>
{/if}
{/foreach}
</select>
{elseif $Variation->cTyp === 'RADIO'}
{foreach name=Variationswerte from=$Variation->Werte key=y item=Variationswert}
{assign var="bSelected" value=false}
{if isset($oVariationKombi_arr[$Variationswert->kEigenschaft])}
{assign var="bSelected" value=in_array($Variationswert->kEigenschaftWert, $oVariationKombi_arr[$Variationswert->kEigenschaft])}
{/if}
{if isset($oEigenschaftWertEdit_arr[$Variationswert->kEigenschaft])}
{assign var="bSelected" value=$Variationswert->kEigenschaftWert == $oEigenschaftWertEdit_arr[$Variationswert->kEigenschaft]->kEigenschaftWert}
{/if}
{if ($Artikel->kVaterArtikel > 0 || $Artikel->nIstVater == 1) && $Artikel->nVariationOhneFreifeldAnzahl == 1 &&
$Einstellungen.global.artikeldetails_variationswertlager == 3 &&
!empty($Artikel->VariationenOhneFreifeld[$i]->Werte[$y]->nNichtLieferbar) && $Artikel->VariationenOhneFreifeld[$i]->Werte[$y]->nNichtLieferbar == 1}
{else}
<label class="variation" for="vt{$Variationswert->kEigenschaftWert}"
data-type="radio"
data-original="{$Variationswert->cName}"
data-key="{$Variationswert->kEigenschaft}"
data-value="{$Variationswert->kEigenschaftWert}"
{if !empty($Variationswert->cBildPfadMini)}
data-list='{prepare_image_details item=$Variationswert json=true}'
data-title='{$Variationswert->cName}'
{/if}>
<input type="radio"
name="eigenschaftwert[{$Variation->kEigenschaft}]"
id="vt{$Variationswert->kEigenschaftWert}"
value="{$Variationswert->kEigenschaftWert}"
{if $bSelected}checked="checked"{/if}
{if $smarty.foreach.Variationswerte.index === 0 && !$showMatrix} required{/if}
>
{include file="productdetails/variation_value.tpl"}
</label>
{/if}
{/foreach}
{/if}
</dd>
{/strip}
{/foreach}
</dl>
</div>
</div>
{/if}
Hoffe es kann mir einer da weiter helfen, da ich in Smarty wenig Erfahrung hab.
Zuletzt bearbeitet: