Автор Тема: Вывод тэгов  (Прочитано 5132 раз)

Оффлайн yuriy4508

  • Спец
  • ***
  • Сообщений: 137
    • Просмотр профиля
Вывод тэгов
« : Февраля 24, 2014, 01:15:08 pm »
Как вывести тэги конкретного товара в карточке товара? лего 6,1

Оффлайн WebSeo-Systems

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Вывод тэгов
« Ответ #1 : Июня 26, 2014, 08:34:07 pm »
Сделать выборку из таблицы тегов по id, что тут сложного ?
$tags = db_arAll("SELECT pid, tag, hurl, canonical FROM " . TAGS_TABLE . " WHERE pid='".$productID."'") or die(db_error());
$smarty->assign("tags", $tags);
Ну а дальше я думаю ясно что делать в шаблоне
{foreach name=foo from=$tags item=tag}
{$tag.tag}{if not $smarty.foreach.foo.last}, {/if}
{/foreach}
ну или что вы там хотите сделать....

Вот эту часть понятно,

{foreach name=foo from=$tags item=tag}
{$tag.tag}{if not $smarty.foreach.foo.last}, {/if}
{/foreach}

надо вставить в шаблон в то место, где будут выводиться метки.

А вот эту часть куда надо вставить?

$tags = db_arAll("SELECT pid, tag, hurl, canonical FROM " . TAGS_TABLE . " WHERE pid='".$productID."'") or die(db_error());
$smarty->assign("tags", $tags);

nictboom

  • Гость
Re: Вывод тэгов
« Ответ #2 : Июня 26, 2014, 10:32:28 pm »
В зависимости от того куда вы хотите вставить эти теги
Как вывести тэги конкретного товара в карточке товара? лего 6,1

Оффлайн WebSeo-Systems

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Вывод тэгов
« Ответ #3 : Июня 28, 2014, 08:32:42 am »
Создал файл tags-metki-tovar.php и туда вставил код

if (isset($productID) && $productID>0) {
$tags = db_arAll("SELECT pid, tag, hurl, canonical FROM " . TAGS_TABLE . " WHERE pid='".$productID."'") or die(db_error());
$smarty->assign("tags", $tags);
}

Поместил этот файл в свою тему в папку css_моя-тема/includes/

В шаблоне product_detailed.tpl.html я вставил код который был указан выше:

{foreach name=foo from=$tags item=tag}
{$tag.tag}{if not $smarty.foreach.foo.last}, {/if}
{/foreach}


теперь на всех страницах вот такая ошибка в самом вверху страница:

if (isset($productID) && $productID>0) { $tags = db_arAll("SELECT pid, tag, hurl, canonical FROM " . TAGS_TABLE . " WHERE pid='".$productID."'") or die(db_error()); $smarty->assign("tags", $tags); }

И забыл уточнить, можно сделать так, что бы метки выводились в виде ссылки, а не просто текстом. Так людям удобнее будет работать с сайтом.
« Последнее редактирование: Июня 28, 2014, 08:35:38 am от WebSeo-Systems »

Оффлайн WebSeo-Systems

  • Пользователь
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: Вывод тэгов
« Ответ #4 : Июня 28, 2014, 11:06:22 am »
Вот теперь кажется все ОК :-)

Спасибо, slamm™, как всегда выручил. Лови в кошельке бутылочку пива  ;)