KoVaLsKy 59 Опубликовано 20 июня, 2012 Жалоба Share Опубликовано 20 июня, 2012 Саш, помнишь про 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] не работает(((( подозреваю что в листинге не идет запрос к БД по тэгам. не подскажешь как исправить. может в шаблон не так вставляю (((( Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 июня, 2012 Жалоба Share Опубликовано 20 июня, 2012 Наверное ошибка в коде, нужно для начала в php разобраться, потом уже в шаблоне лазить. Для начана нужно наверное смотреть, что выводит echo $product->data['products_keywords']; Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 20 июня, 2012 Автор Жалоба Share Опубликовано 20 июня, 2012 ну этот php код я взял прямо из includes/moduel/prodact_info.php Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 21 июня, 2012 Автор Жалоба Share Опубликовано 21 июня, 2012 Так и не получилось((( Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 июня, 2012 Жалоба Share Опубликовано 21 июня, 2012 В коде наверное ошибка. Нужно ведь всегда от простого к сложного идти. Для начала просто выведи $product->data['products_keywords'] в шаблон. Затем сделать из $product->data['products_keywords'] массив, и затем уже в шаблон вставлять. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 21 июня, 2012 Автор Жалоба Share Опубликовано 21 июня, 2012 $product->data['products_keywords'] ничего не выводит. не в forseach не за ним Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 июня, 2012 Жалоба Share Опубликовано 21 июня, 2012 Так это ж нужно метку шаблону назначить через assign, а в шаблон уже метку вставлять. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 июня, 2012 Жалоба Share Опубликовано 21 июня, 2012 Да и вообще, в product_listing нужно смотреть, будет ли вообще работать класс $product Может он там не определён. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 21 июня, 2012 Автор Жалоба Share Опубликовано 21 июня, 2012 Пробую так: $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 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 июня, 2012 Жалоба Share Опубликовано 21 июня, 2012 Вообще говоря, неправильно ведь с самого начала. Правильнее делать через класс product /includes/classses/product.php По всему магазина используется метод buildDataArray Вот туда надо добавить вывод products_keywords и затем уже по всему магазину можно будет использовать, в том числе и в списке товара. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения