Тема: Как добавить название товара в блок комментариев
Как выводить в блоке с комментариями название товара {$product.title} если вставить в comment_block.tpl, то название не выводится. Хочу после "Отзывы (8)" добавить еще название товара.
Форум ReadyScript Вопросы по работе с системой Как добавить название товара в блок комментариев
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как выводить в блоке с комментариями название товара {$product.title} если вставить в comment_block.tpl, то название не выводится. Хочу после "Отзывы (8)" добавить еще название товара.
В шаблоне есть $aid переменная. В ней хранится id товара. Вам надо подгрузить товар по данному id. Вы можете воспользоваться static_call нашим плагином для смарти.
Например вот так попробовать можно:
{static_call var=product callback=['\Catalog\Model\Orm\Product', 'loadByWhere'] params=[['id'=>$aid]]}
{var_dump($product)}
Попробовал добавить эту конструкцию в comment_block.tpl вывелось полное описание товара, а перед ним и после строк по 10 кракозябриков, а хотелось бы только название
{addjs file="{$mod_js}comments.js" basepath="root"}
<section class="comments">
<div class="head">
<span class="text">Отзывы ({$total})
{static_call var=product callback=['\Catalog\Model\Orm\Product', 'loadByWhere'] params=[['id'=>$aid]]}{var_dump($product)}</span>
</div>
var_dump здесь для примера, чтобы показать весь объект. static_call вернёт Вам объект товара. Поэтому Вы же можете потом сделать
$product.title
Сделал так:
{static_call var=product callback=['\Catalog\Model\Orm\Product', 'loadByWhere'] params=[['id'=>$aid]]}{var_dump($product.title)}
заголовок вывелся, но также вывелись кавычки и "string(98)", от них можно избавиться?
Заранее спасибо за ответ.
заголовок вывелся, но также вывелись кавычки и "string(98)", от них можно избавиться?
var_dump() - это для примера. Это функция php которая выводит содержимое любой переменной с её типом.
Просто вытащите её из var_dump
А вот документация по var_dump
Эх, не силен я в php. Нашел где-то в тырнете, что можно выводить через функцию print_r вместо var_dump. Кавычки и стринги убрались, но теперь в конец добавляется цифра 1
просто
{$product.title}
{static_call var=product callback=['\Catalog\Model\Orm\Product', 'loadByWhere'] params=[['id'=>$aid]]}{$product.title}
Спасибо тебе добрый человек
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум ReadyScript Вопросы по работе с системой Как добавить название товара в блок комментариев