Prestashop как установить модуль для одной страницы cms?

У меня есть модуль под названием «видеогалерея». Я хочу, чтобы он был установлен только для страницы CMS «видео». Идентификатор страницы cms: '12'. Пробовал {if $cms->id == 12} в video_gallery.tpl не работает. Кто-нибудь, пожалуйста, помогите мне, спасибо!


person user1708597    schedule 16.02.2014    source источник


Ответы (3)


Перейдите к cms.tpl, расположенному в папке вашей темы, и используйте его там:

{if $cms->id == 12}
    {$HOOK_WHERE_YOUR_VIDEO_MODULE_IS_ASSIGNED_TO}
{/if}

BR's

person user2831723    schedule 16.02.2014
comment
новичок в prestashop не может найти хук для этого модуля - person user1708597; 17.02.2014
comment
не могли бы вы указать имя модуля? Если это бесплатный модуль, я могу проверить его для вас. - person user2831723; 17.02.2014
comment
Его видеогалерея v1.3 от Bl Modules. Спасибо за ваше время, приятель - person user1708597; 17.02.2014
comment
Что ж, по умолчанию он назначается большим хукам, где у вас, вероятно, есть и другой контент. Но вы можете (просто для тестирования) использовать этот хук displayFooterProduct - person user2831723; 17.02.2014
comment
Добавлена ​​эта строка вверху страницы {if $cms-›id == 12} {$displayFooterProduct} {/if} не работает - person user1708597; 17.02.2014
comment
и я использую 1.4.7.3 - person user1708597; 17.02.2014
comment
ну, очевидно, это так не работает :) Дал вам просто имя хука. Чтобы отобразить его, используйте это ($HOOK_PRODUCT_FOOTER) - person user2831723; 17.02.2014
comment
Я пробовал {$cms-›id} отображать идентификатор без отображения .. может быть, моя версия не поддерживает! - person user1708597; 17.02.2014
comment
я не уверен, но попробуйте либо это {$cmspages.id_cms eq 12}, либо это {$cmspages.id_cms == 12} Должно быть то же самое, но вы никогда не знаете. А 1.4 presta для меня довольно новая :) - person user2831723; 18.02.2014
comment
Может быть, я делаю что-то не так, я пытался добавить в свою матрицу темы › 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