Antwort #109 am: 16. April 2013, 00:01:00
Direkt noch eine Frage:
In der templates/module/product_listing/product_listing_v1.html wird ja folgender teil ergänzt:
{if $PRODUCT_FILTER_REQUEST} <h3
>{$PRODUCT_FILTER_REQUEST}</h3
> <br
/>{/if}{$NAVIGATION}<div
class="hrproductpreview"></div
>{foreach name
=aussen item
=module_data from
=$module_content}{if $PRODUCT_FILTER_REQUEST} <td align
="right" colspan
="2"><br
/> <table border
="0" style
="border: 1px solid #ccc" cellpadding
="4"> <tr
> {foreach name
=aussen item
=search from
=$FILTER_SEARCH} <td align
="center" style
="border-bottom: 1px solid #ccc"> <strong
><nobr
>{$search.title
}</nobr
></strong
> </td
> {/foreach} </tr
> <tr
> {foreach name
=aussen item
=search from
=$FILTER_SEARCH} <td align
="center"> {if $search.id
|in_array:$module_data.FILTER_IDS
} <img src
="{$tpl_path}img/ja.gif" alt
="" /> {else} <img src
="{$tpl_path}img/nein.gif" alt
="" /> {/if} </td
> {/foreach} </tr
> </table
> <br
/></td
>{/if} Kannn mir jemand erklären, wann $PRODUCT_FILTER_REQUEST überhaupt gefüllt wird?
In der shoproot/product_filter.php gibt es den Teil:
foreach ($_SESSION['filter_id'] AS $id)
{
$name = xtc_db_fetch_array(xtc_db_query("SELECT id, title FROM ".TABLE_PRODUCT_FILTER_ITEMS." WHERE id = '".$id."' AND language_id = '".$_SESSION['languages_id']."'"));
if($namen != '')
{
$namen .= ', '.$name['title'];
}
else
{
$namen = $name['title'];
}
$_SESSION['filters'][] = $name;
}
Und in der includes/modules/product_listin.php den Teil:
if ($namen)
{
$module_smarty->assign('PRODUCT_FILTER_REQUEST',TITLE_SEARCH_FILTER.' '.$namen);
}
Kann es sein, dass das so gar nicht zusammen geht? Habe den Eindruck, dass die Variable $PRODUCT_FILTER_REQUEST nie gesetzt wird und somit der if-Teil in der product_listing_v1.html niemals ausgeführt wird ?!?!
Ergänzung:
In der Quelle der Ursprungsdatei (
Produktfiler) sieht man auf dem letzen Screenshot, dass der o.a. Teil dazu da zu sein scheint, die Kriterien pro Artikel auszugeben, jeweils mit den ja/nein-Grafiken darunter. Bin also für einne Tippm dankbar, ob das nur bei mir nie angezeigt wird oder wo der fehler liegen könnte.