Перейти к содержанию
Форум поддержки пользователей VamShop

Вывод тэгов в листинге


Рекомендуемые сообщения

Саш, помнишь про jQuery фильтр я говорил.

вот для него хочу не доп поля задействовать а тэги.

в includes/moduel/prodact_listing.php

вставляю


if ($product->data['products_keywords'] != '') {
$products_tags = explode (",", $product->data['products_keywords']);
foreach ($products_tags as $tags) {
$tags_data[] = array(
'NAME' => trim($tags),
'LINK' => vam_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'keywords='.trim($tags)));
$info->assign('tags_data', $tags_data);
}
$info->assign('PRODUCTS_TAGS', $products_tags);
}
[/CODE] в шаблон листинга
[CODE]
{if $PRODUCTS_TAGS}
<p>
{#text_tags#}:
{foreach name=tags item=tag from=$tags_data}
<a href="{$tag.LINK}">{$tag.NAME}</a>
{/foreach}
</p>
{/if}
или так

{if $PRODUCTS_TAGS}
<p>
{#text_tags#}:
{foreach name=tags item=tag from=$tags_data}
<a href="{$module_data.tag.LINK}">{$module_data.tag.NAME}</a>
{/foreach}
</p>
{/if}
[/code]

не работает((((

подозреваю что в листинге не идет запрос к БД по тэгам.

не подскажешь как исправить. может в шаблон не так вставляю ((((

Ссылка на сообщение
Поделиться на другие сайты

Наверное ошибка в коде, нужно для начала в php разобраться, потом уже в шаблоне лазить.

Для начана нужно наверное смотреть, что выводит echo $product->data['products_keywords'];

Ссылка на сообщение
Поделиться на другие сайты

В коде наверное ошибка.

Нужно ведь всегда от простого к сложного идти.

Для начала просто выведи $product->data['products_keywords'] в шаблон.

Затем сделать из $product->data['products_keywords'] массив, и затем уже в шаблон вставлять.

Ссылка на сообщение
Поделиться на другие сайты

Да и вообще, в product_listing нужно смотреть, будет ли вообще работать класс $product

Может он там не определён.

Ссылка на сообщение
Поделиться на другие сайты

Пробую так:


$products_tags = explode (",", $product->data['products_keywords']);
foreach ($products_tags as $tags) {
$tags_data[] = array(
'NAME' => trim($tags),
'LINK' => vam_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'keywords='.trim($tags)));
$module->assign('tags_data', $tags_data);
}
$module->assign('PRODUCTS_TAGS', $products_tags);
[/CODE] и {$PRODUCTS_TAGS} в шаблоне выводит
[CODE]
Array

Ссылка на сообщение
Поделиться на другие сайты

Вообще говоря, неправильно ведь с самого начала.

Правильнее делать через класс product

/includes/classses/product.php

По всему магазина используется метод buildDataArray

Вот туда надо добавить вывод products_keywords и затем уже по всему магазину можно будет использовать, в том числе и в списке товара.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...