Kann mir jemand einen filter programmieren
[B][COLOR=#ff0000]{assign var='filterMerkmale' value=','|explode:"lesestufe,altersempfehlung,größe,schuljahr"}[/COLOR][/B]
{if $BoxenEinstellungen.navigationsfilter.merkmalfilter_verwenden=="box"}
{if $Suchergebnisse->MerkmalFilter|@count > 0}
<div class="sidebox" id="sidebox{$oBox->kBox}">
<div class="sidebox_content">
<ul class="filter_state">
{foreach name=merkmalfilter from=$Suchergebnisse->MerkmalFilter item=Merkmal}
[COLOR=#ff0000][B]{if !$Merkmal->cName|strtolower|in_array:$filterMerkmale}[/B][/COLOR]
{assign var=kMerkmal value=$Merkmal->kMerkmal}
<li class="label">
{if $Einstellungen.navigationsfilter.merkmal_anzeigen_als != "T" && $Merkmal->cBildpfadKlein|count_characters > 0 && $Merkmal->cBildpfadKlein != "gfx/keinBild.gif"}
<img src="{$Merkmal->cBildpfadKlein}" alt="" class="vmiddle" />
{/if}
{if $Einstellungen.navigationsfilter.merkmal_anzeigen_als != "B"}{$Merkmal->cName}{/if}
</li>
{if ($Merkmal->cTyp == "SELECTBOX") && $Merkmal->oMerkmalWerte_arr|@count > 1}
<li class="values select">
<form id="filter_characteristic_{$Merkmal->kMerkmal}" class="m_form" action="navi.php" method="get">
<fieldset>
{if $NaviFilter->Kategorie->kKategorie > 0}<input type="hidden" name="k" value="{$NaviFilter->Kategorie->kKategorie}" />{/if}
{if $NaviFilter->Hersteller->kHersteller > 0}<input type="hidden" name="h" value="{$NaviFilter->Hersteller->kHersteller}" />{/if}
{if $NaviFilter->Suchanfrage->kSuchanfrage > 0}<input type="hidden" name="l" value="{$NaviFilter->Suchanfrage->kSuchanfrage}" />{/if}
{if $NaviFilter->MerkmalWert->kMerkmalWert > 0}<input type="hidden" name="m" value="{$NaviFilter->MerkmalWert->kMerkmalWert}" />{/if}
{if $NaviFilter->Suchspecial->kKey > 0}<input type="hidden" name="q" value="{$NaviFilter->Suchspecial->kKey}" />{/if}
{if $NaviFilter->SuchspecialFilter->kKey > 0}<input type="hidden" name="qf" value="{$NaviFilter->SuchspecialFilter->kKey}" />{/if}
{if $NaviFilter->Suche->cSuche|count > 0}<input type="hidden" name="suche" value="{$NaviFilter->Suche->cSuche}" />{/if}
{if $NaviFilter->Tag->kTag > 0}<input type="hidden" name="t" value="{$NaviFilter->Tag->kTag}" />{/if}
{if is_array($NaviFilter->MerkmalFilter) && !$NaviFilter->MerkmalWert->kMerkmalWert}
{foreach name=merkmalfilter from=$NaviFilter->MerkmalFilter item=mmfilter}
<input type="hidden" name="mf{$smarty.foreach.merkmalfilter.iteration}" value="{$mmfilter->kMerkmalWert}" />
{/foreach}
{/if}
{if is_array($NaviFilter->TagFilter)}
{foreach name=tagfilter from=$NaviFilter->TagFilter item=tag}
<input type="hidden" name="tf{$smarty.foreach.tagfilter.iteration}" value="{$tag->kTag}" />
{/foreach}
{/if}
<select id="select_filter_attribute_{$kMerkmal}" name="mf{$kMerkmal}" onchange="javascript:document.getElementById('filter_characteristic_{$Merkmal->kMerkmal}').submit();">
<option value="">{lang key="pleaseChoose" section="global"}</option>
{foreach name=merkmalwertfilter from=$Merkmal->oMerkmalWerte_arr item=MerkmalWert}
<option value="{$MerkmalWert->kMerkmalWert}"{if $MerkmalWert->nAktiv} selected="selected"{/if}>{$MerkmalWert->cWert} ({$MerkmalWert->nAnzahl})</option>
{/foreach}
</select>
<noscript><input type="submit" value="{lang key="view" section="global"}" /></noscript>
</fieldset>
</form>
</li>
{else}
{foreach name=merkmalwertfilter from=$Merkmal->oMerkmalWerte_arr item=MerkmalWert}
{assign var=kMerkmalWert value=$MerkmalWert->kMerkmalWert}
{if $MerkmalWert->nAktiv}
<li class="vmiddle">
<a rel="nofollow" href="{$NaviFilter->URL->cAlleMerkmalWerte[$kMerkmalWert]}" class="active"{if $Merkmal->cTyp == "BILD"} title="{$MerkmalWert->cWert}"{/if}>
{if $MerkmalWert->cBildpfadKlein != "gfx/keinBild_kl.gif" && $Merkmal->cTyp != "TEXT"}<img src="{$MerkmalWert->cBildpfadKlein}" alt="" class="vmiddle" />{/if}
{if $Merkmal->cTyp != "BILD"}{$MerkmalWert->cWert}{/if}
<em class="count">({$MerkmalWert->nAnzahl})</em>
</a>
</li>
{else}
<li class="vmiddle">
<a rel="nofollow" href="{$MerkmalWert->cURL}"{if $Merkmal->cTyp == "BILD"} title="{$MerkmalWert->cWert}"{/if}>
{if $MerkmalWert->cBildpfadKlein != "gfx/keinBild_kl.gif" && $Merkmal->cTyp != "TEXT"}<img src="{$MerkmalWert->cBildpfadKlein}" alt="" class="vmiddle" />{/if}
{if $Merkmal->cTyp != "BILD"}{$MerkmalWert->cWert}{/if}
<em class="count">({$MerkmalWert->nAnzahl})</em>
</a>
</li>
{/if}
{/foreach}
{/if}
{if !$smarty.foreach.merkmalfilter.last}<li class="filter_spacer"></li>{/if}
[B][COLOR=#ff0000]{/if}[/COLOR][/B]
{/foreach}
</ul>
</div>
</div>
{/if}
{/if}
Hallo Martinwolf,
<code>
{assign var='filterMerkmale' value=','|explode:"lesestufe,altersempfehlung,größe,schuljahr"}
</code>
ich verstehe den ersten Part von dem Codestück nicht so richtig. Wo genau fängt der Eintrag der Merkmale an. Sieht fast so aus als wenn du ein PIPEzeichen an value hängst.
"value=','|"
MFG
Array (
[0] => lesestufe
[1] => altersempfehlung
[2] => größe
[3] => schuljahr
)
muß ich noch zusätzlich in der Boxenverwaltung die Box hineinziehen?
LG
Hallo Martinwolf,
werden die Merkmale im ganzen Shop nicht angezeit oder nur auf bestimmten Seiten?
Markus
Da sich die Codeanpassung auf die box_filter_merkmale bezieht, entsprechend nur dort. Das Prinzip kann man aber auch übertragen, überall dort wo Merkmale angezeigt werden. Der Code wäre im Grunde auch derselbe. Musst den nur in die entsprechenden Templatedateien einbinden.
Hallo,
ok vielen Dank für die Info! Gibt es einen Weg das man bestimmte Merkmale aus der Wawi im Shop nirgends findet ohne den Code an jeder einzelnen Stelle einzufügen und ohne das Merkmal aus der Wawi zu löschen?
Markus
{if $BoxenEinstellungen.navigationsfilter.merkmalfilter_verwenden=="box"}
{if $Suchergebnisse->MerkmalFilter|@count > 0}
<div class="sidebox" id="sidebox{$oBox->kBox}">
<div class="sidebox_content">
<ul class="filter_state">
{foreach name=merkmalfilter from=$Suchergebnisse->MerkmalFilter item=Merkmal}
{assign var=kMerkmal value=$Merkmal->kMerkmal}
<li class="label">
{if $Einstellungen.navigationsfilter.merkmal_anzeigen_als != "T" && $Merkmal->cBildpfadKlein|count_characters > 0 && $Merkmal->cBildpfadKlein != "gfx/keinBild.gif"}
<img src="{$Merkmal->cBildpfadKlein}" alt="" class="vmiddle" />
{/if}
{if $Einstellungen.navigationsfilter.merkmal_anzeigen_als != "B"}
{$Merkmal->cName}
{/if}
</li>
{if ($Merkmal->cTyp == "SELECTBOX") && $Merkmal->oMerkmalWerte_arr|@count > 1}
<li class="values select">
<form id="filter_characteristic_{$Merkmal->kMerkmal}" class="m_form" action="navi.php" method="get">
<fieldset>
{if $NaviFilter->Kategorie->kKategorie > 0}<input type="hidden" name="k" value="{$NaviFilter->Kategorie->kKategorie}" />{/if}
{if $NaviFilter->Hersteller->kHersteller > 0}<input type="hidden" name="h" value="{$NaviFilter->Hersteller->kHersteller}" />{/if}
{if $NaviFilter->Suchanfrage->kSuchanfrage > 0}<input type="hidden" name="l" value="{$NaviFilter->Suchanfrage->kSuchanfrage}" />{/if}
{if $NaviFilter->MerkmalWert->kMerkmalWert > 0}<input type="hidden" name="m" value="{$NaviFilter->MerkmalWert->kMerkmalWert}" />{/if}
{if $NaviFilter->Suchspecial->kKey > 0}<input type="hidden" name="q" value="{$NaviFilter->Suchspecial->kKey}" />{/if}
{if $NaviFilter->SuchspecialFilter->kKey > 0}<input type="hidden" name="qf" value="{$NaviFilter->SuchspecialFilter->kKey}" />{/if}
{if $NaviFilter->Suche->cSuche|count > 0}<input type="hidden" name="suche" value="{$NaviFilter->Suche->cSuche}" />{/if}
{if $NaviFilter->Tag->kTag > 0}<input type="hidden" name="t" value="{$NaviFilter->Tag->kTag}" />{/if}
{if is_array($NaviFilter->MerkmalFilter) && !$NaviFilter->MerkmalWert->kMerkmalWert}
{foreach name=merkmalfilter from=$NaviFilter->MerkmalFilter item=mmfilter}
<input type="hidden" name="mf{$smarty.foreach.merkmalfilter.iteration}" value="{$mmfilter->kMerkmalWert}" />
{/foreach}
{/if}
{if is_array($NaviFilter->TagFilter)}
{foreach name=tagfilter from=$NaviFilter->TagFilter item=tag}
<input type="hidden" name="tf{$smarty.foreach.tagfilter.iteration}" value="{$tag->kTag}" />
{/foreach}
{/if}
<select id="select_filter_attribute_{$kMerkmal}" name="mf{$kMerkmal}" onchange="javascript:document.getElementById('filter_characteristic_{$Merkmal->kMerkmal}').submit();">
<option value="">{lang key="pleaseChoose" section="global"}</option>
{foreach name=merkmalwertfilter from=$Merkmal->oMerkmalWerte_arr item=MerkmalWert}
<option value="{$MerkmalWert->kMerkmalWert}"{if $MerkmalWert->nAktiv} selected="selected"{/if}>{$MerkmalWert->cWert} ({$MerkmalWert->nAnzahl})</option>
{/foreach}
</select>
<noscript><input type="submit" value="{lang key="view" section="global"}" /></noscript>
</fieldset>
</form>
</li>
{else}
{foreach name=merkmalwertfilter from=$Merkmal->oMerkmalWerte_arr item=MerkmalWert}
{assign var=kMerkmalWert value=$MerkmalWert->kMerkmalWert}
{if $MerkmalWert->nAktiv}
<li class="vmiddle">
<a rel="nofollow" href="{$NaviFilter->URL->cAlleMerkmalWerte[$kMerkmalWert]}" class="active"{if $Merkmal->cTyp == "BILD"} title="{$MerkmalWert->cWert}"{/if}>
{if $MerkmalWert->cBildpfadKlein != "gfx/keinBild_kl.gif" && $Merkmal->cTyp != "TEXT"}
<img src="{$MerkmalWert->cBildpfadKlein}" alt="" class="vmiddle" />
{/if}
{if $Merkmal->cTyp != "BILD"}
{$MerkmalWert->cWert}
{/if}
<em class="count">({$MerkmalWert->nAnzahl})</em>
</a>
</li>
{else}
<li class="vmiddle">
<a rel="nofollow" href="{$MerkmalWert->cURL}"{if $Merkmal->cTyp == "BILD"} title="{$MerkmalWert->cWert}"{/if}>
{if $MerkmalWert->cBildpfadKlein != "gfx/keinBild_kl.gif" && $Merkmal->cTyp != "TEXT"}
<img src="{$MerkmalWert->cBildpfadKlein}" alt="" class="vmiddle" />
{/if}
{if $Merkmal->cTyp != "BILD"}
{$MerkmalWert->cWert}
{/if}
<em class="count">({$MerkmalWert->nAnzahl})</em>
</a>
</li>
{/if}
{/foreach}
{/if}
{if !$smarty.foreach.merkmalfilter.last}<li class="filter_spacer"></li>{/if}
{/foreach}
</ul>
</div>
</div>
{/if}
{/if}