Nur ein bestimmtes Merkmal im Merkmalfilter anzeigen lassen.

  • Ersteller des Themas Ersteller des Themas guidob
  • Erstellungsdatum Erstellungsdatum

guidob

Gut bekanntes Mitglied
8. März 2014
301
20
Nachdem nun der Filterbereich (Merkmale) umgestaltet worden ist hab ich festgestellt, dass nicht alle Merkmale im Filter wirklich sinnvoll sind bzw. sogar verwirren. Daher möchte ich jetzt gezielt nur bestimmte Merkmale z.B. das Merkmal "Stil" anzeigen lassen. Kann mir eventuell jemand den Programmcode soweit kürzen bzw. sagen, welche Variable ich durch den Text "Stil" austauschen muss, dass ich nicht alle Merkmale sonder eben nur speziell dieses eine Merkmal angezeigt wird. Die Merkmale werden als "Selectbox" ausgewiesen.

Code:
{if $Merkmal->cTyp == "SELECTBOX"}
                              {assign var=kMerkmalWert value=0}
                              {foreach name=merkmalwertfilter from=$Merkmal->oMerkmalWerte_arr item=MerkmalWert}
                                 {if $MerkmalWert->nAktiv}
                                    {assign var=kMerkmalWert value=$MerkmalWert->kMerkmalWert}
                                 {/if}
                              {/foreach}
                              <li>
                                 <select onChange="location.href=this.options[this.selectedIndex].value">
                                    <!-- GB <option value="{$NaviFilter->URL->cAlleMerkmalWerte[$kMerkmalWert]}">{lang key="showAll" section="global"}</option> -->
          <option value="{$NaviFilter->URL->cAlleMerkmalWerte[$kMerkmalWert]}">{$Merkmal->cName}</option>
                           {/if}
                           {foreach name=merkmalwertfilter from=$Merkmal->oMerkmalWerte_arr item=MerkmalWert}
                           {if $MerkmalWert->nAktiv}
                              {assign var=kMerkmalWert value=$MerkmalWert->kMerkmalWert}
                              {if $Merkmal->cTyp == "TEXT" || $Merkmal->cTyp == ""}
                                 <li class="selected"><a rel="nofollow" href="{$NaviFilter->URL->cAlleMerkmalWerte[$kMerkmalWert]}">{$MerkmalWert->cWert}</a> <em class="count">{if !$nMaxAnzahlArtikel}({$MerkmalWert->nAnzahl}){/if}</em></li>
                              {elseif $Merkmal->cTyp == "BILD-TEXT"}
                                 <li class="selected"><a rel="nofollow" href="{$NaviFilter->URL->cAlleMerkmalWerte[$kMerkmalWert]}"><img src="{$MerkmalWert->cBildpfadKlein}" alt="{$MerkmalWert->cWert}" /> {$MerkmalWert->cWert}</a> <em class="count">{if !$nMaxAnzahlArtikel}({$MerkmalWert->nAnzahl}){/if}</em></li>
                              {elseif $Merkmal->cTyp == "BILD"}
                                 <li class="selected"><a rel="nofollow" href="{$NaviFilter->URL->cAlleMerkmalWerte[$kMerkmalWert]}"><img src="{$MerkmalWert->cBildpfadKlein}" alt="{$MerkmalWert->cWert}" /></a> <em class="count">{if !$nMaxAnzahlArtikel}({$MerkmalWert->nAnzahl}){/if}</em></li>
                              {elseif $Merkmal->cTyp == "SELECTBOX"}
                                 <option value="{$NaviFilter->URL->cAlleMerkmalWerte[$kMerkmalWert]}" selected="selected">{$MerkmalWert->cWert}</option>
                              {/if}
                           {else}
                              {if $Merkmal->cTyp == "TEXT" || $Merkmal->cTyp == ""}
                                 <li><a rel="nofollow" href="{$MerkmalWert->cURL}">{$MerkmalWert->cWert}</a> <em class="count">{if !$nMaxAnzahlArtikel}({$MerkmalWert->nAnzahl}){/if}</em></li>
                              {elseif $Merkmal->cTyp == "BILD-TEXT"}
                                 <li><a rel="nofollow" href="{$MerkmalWert->cURL}"><img src="{$MerkmalWert->cBildpfadKlein}" alt="{$MerkmalWert->cWert}" /> {$MerkmalWert->cWert}</a> <em class="count">{if !$nMaxAnzahlArtikel}({$MerkmalWert->nAnzahl}){/if}</em></li>
                              {elseif $Merkmal->cTyp == "BILD"}
                                 <li><a rel="nofollow" href="{$MerkmalWert->cURL}"><img src="{$MerkmalWert->cBildpfadKlein}" alt="{$MerkmalWert->cWert}" /></a> <em class="count">{if !$nMaxAnzahlArtikel}({$MerkmalWert->nAnzahl}){/if}</em></li>
                              {elseif $Merkmal->cTyp == "SELECTBOX"}
                                 <option value="{$MerkmalWert->cURL}">{$MerkmalWert->cWert}{if !$nMaxAnzahlArtikel} ({$MerkmalWert->nAnzahl}){/if}</option>
                              {/if}
                           {/if}
                           {/foreach}
                           {if $Merkmal->cTyp == "SELECTBOX"}
                              </select></li>
                           {/if}
 

Ähnliche Themen