У меня есть модуль под названием «видеогалерея». Я хочу, чтобы он был установлен только для страницы CMS «видео». Идентификатор страницы cms: '12'
. Пробовал {if $cms->id == 12}
в video_gallery.tpl
не работает. Кто-нибудь, пожалуйста, помогите мне, спасибо!
Prestashop как установить модуль для одной страницы cms?
Ответы (3)
Перейдите к cms.tpl, расположенному в папке вашей темы, и используйте его там:
{if $cms->id == 12}
{$HOOK_WHERE_YOUR_VIDEO_MODULE_IS_ASSIGNED_TO}
{/if}
BR's
person
user2831723
schedule
16.02.2014
новичок в prestashop не может найти хук для этого модуля
- person user1708597; 17.02.2014
не могли бы вы указать имя модуля? Если это бесплатный модуль, я могу проверить его для вас.
- person user2831723; 17.02.2014
Его видеогалерея v1.3 от Bl Modules. Спасибо за ваше время, приятель
- person user1708597; 17.02.2014
Что ж, по умолчанию он назначается большим хукам, где у вас, вероятно, есть и другой контент. Но вы можете (просто для тестирования) использовать этот хук displayFooterProduct
- person user2831723; 17.02.2014
Добавлена эта строка вверху страницы {if $cms-›id == 12} {$displayFooterProduct} {/if} не работает
- person user1708597; 17.02.2014
и я использую 1.4.7.3
- person user1708597; 17.02.2014
ну, очевидно, это так не работает :) Дал вам просто имя хука. Чтобы отобразить его, используйте это ($HOOK_PRODUCT_FOOTER)
- person user2831723; 17.02.2014
Я пробовал {$cms-›id} отображать идентификатор без отображения .. может быть, моя версия не поддерживает!
- person user1708597; 17.02.2014
я не уверен, но попробуйте либо это {$cmspages.id_cms eq 12}, либо это {$cmspages.id_cms == 12} Должно быть то же самое, но вы никогда не знаете. А 1.4 presta для меня довольно новая :)
- person user2831723; 18.02.2014
Может быть, я делаю что-то не так, я пытался добавить в свою матрицу темы › cms.tpl, но все равно не повезло :(
- person user1708597; 18.02.2014
я думаю, что способ доступа к идентификатору выглядит следующим образом:
{if $cms.id_cms == 12 } content here {/if}
вы можете использовать «всплывающее окно отладки»/умное окно отладки, чтобы увидеть, что такое переменная «идентификатор cms».
person
faiz
schedule
12.03.2014
Попробуйте этот, вместо этого он отлично работает для меня:
{if $smarty.get.id_cms == 12 }
{$HOOK_WHERE_YOUR_VIDEO_MODULE_IS_ASSIGNED_TO}
{/if}
person
Amine Faiz
schedule
19.07.2017