Русская поддержка интернет-магазина PrestaShop
русская поддержка PrestaShop.
Регистрация
Забыли пароль?
Главная
Возможности
Демо
Скачать
Каталог магазинов
Форум
Модули и шаблоны
Администрирование
Реклама и маркетинг
Аналитика и статистика
Оплата и платежные системы
Управление контентом
Экспорт
Фронт-офис
Локализация
Торговые площадки
Управление товарами
Средства миграции
Оформление заказа
Поиск и фильтры
Доставка и логистика
Слайд-шоу
Социальные сети
Модификаторы
Шаблоны PrestaShop
Работа
Главная
Форум
Общие форумы (prestashop v1.5.x)
Общий форум
Как скрыть категорию в блоке
Как скрыть категорию в блоке
gero
Новичок
Сообщений: 23
Откуда: Москва
Регистрация: 24-08-2012
# 1
04-09-2013 00:04
Как скрыть нужную мне категорию в левом блоке.
Версия 1.5.4
Если вношу изменения с
<li {if isset($last) && $last == 'true'}class="last"{/if}>
<a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if} title="{$node.desc|escape:'htmlall':'UTF-8'}" style="background:none;padding-left:7px">{$node.name|escape:'htmlall':'UTF-8'}</a>
</li>
на
<li {if isset($last) && $last == 'true'}class="last"{/if}>
<a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if} {if ($node.id == '275' || $node.id == '280'}style="display: none"{/if} title="{$node.desc|escape:'htmlall':'UTF-8'}" style="background:none;padding-left:7px">{$node.name|escape:'htmlall':'UTF-8'}</a>
</li>
или на
<li {if isset($last) && $last == 'true'}class="last"{/if}>
{if $node.id != 280}
<a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if} {if $node.id != 280 {/if} title="{$node.desc|escape:'htmlall':'UTF-8'}" style="background:none;padding-left:7px">{$node.name|escape:'htmlall':'UTF-8'}</a>
</li>
</if>
вылезает вот эта ошибка
Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/var/www/u1368230/data/www/shopthule.ru/themes/default/modules/blockcategories/category-tree-branch.tpl" on line 28 "&lt;a href=&quot;{$node.link|escape:'htmlall':'UTF-8'}&quot; {if isset($currentCategoryId) &amp;&amp; $node.id == $currentCategoryId}clasamp;quot;selected&quot;{/if} {if ($node.id == '275' || $node.id == '280'}style=&quot;display: none&quot;{/if} title=&quot;{$node.desc|escape:'htmlall':'UTF-8'}&quot; style=&quot;background:none;padding-left:7px&quot;&gt;{$node.name|escape:'htmlall':'UTF-8'}&lt;/a&gt;" - Unexpected "}"' in /var/www/u1368230/data/www/shopthule.ru/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php:665 Stack trace: #0 /var/www/u1368230/data/www/shopthule.ru/tools/smarty/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /va in /var/www/u1368230/data/www/shopthule.ru/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 665
Помогите товарищи.
Triton63
Профессионал
Сообщений: 886
Откуда: Оренбург
Регистрация: 28-05-2011
# 2
26-11-2014 15:55
Цитата:( gero @ 03-09-2013 22:04
Смотреть сообщение
)
на
<li {if isset($last) && $last == 'true'}class="last"{/if}>
<a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if}
{if ($node.id == '275' || $node.id == '280'}
style="display: none"{/if} title="{$node.desc|escape:'htmlall':'UTF-8'}" style="background:none;padding-left:7px">{$node.name|escape:'htmlall':'UTF-8'}</a>
</li>
или на
<li {if isset($last) && $last == 'true'}class="last"{/if}>
{if $node.id != 280}
<a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if}
{if $node.id != 280 {/if}
title="{$node.desc|escape:'htmlall':'UTF-8'}" style="background:none;padding-left:7px">{$node.name|escape:'htmlall':'UTF-8'}</a>
</li>
</if>
В первом случае лишняя скобка, лучше так {if $node.id == '275' || $node.id == '280'}style="display: none"{/if}
Во втором вообще не о чем, типа, если это категория с id 280 то запретить...... и не дописав бросили
Код:
{if $node.id != 280 {/if}
Интернет-магазин
ионизатор воздуха ЭкоЮнит:
Лампа Чижевского
shop.aeroion.ru
-------------------------------------------------------------------------------
Алекс
Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009
# 3
26-11-2014 17:40
Открыть файл /themes/default/modules/blockcategories/category-tree-branch.tpl и добавить условие
{if $node.id != 4}что-то здесь{/if}
4 - ID категории.
пример на стандартном
category-tree-branch.tpl
Код:
<li {if isset($last) && $last == 'true'}class="last"{/if}>
<
a href
="
{$node.link|escape:'htmlall':'UTF-8'}
" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if}
title="
{$node.desc|strip_tags|trim|escape:'htmlall':'UTF-8'}
">{$node.name|escape:'htmlall':'UTF-8'}<
/a
>
{if $node.children|@count > 0}
<
ul
>
{foreach from=$node.children item=child name=categoryTreeBranch}
{if $smarty.foreach.categoryTreeBranch.last}
{include file="
$branche_tpl_path
" node=$child last='true'}
{else}
{include file="
$branche_tpl_path
" node=$child last='false'}
{/if}
{/foreach}
<
/ul
>
{/if}
<
/li
>
заменить на:
Код:
<li {if isset($last) && $last == 'true'}class="last"{/if}>
{if $node.id != 4}
<
a href
="
{$node.link|escape:'htmlall':'UTF-8'}
" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if}
title="
{$node.desc|strip_tags|trim|escape:'htmlall':'UTF-8'}
">{$node.name|escape:'htmlall':'UTF-8'}<
/a
>
{/if}
{if $node.children|@count > 0}
<
ul
>
{foreach from=$node.children item=child name=categoryTreeBranch}
{if $smarty.foreach.categoryTreeBranch.last}
{include file="
$branche_tpl_path
" node=$child last='true'}
{else}
{include file="
$branche_tpl_path
" node=$child last='false'}
{/if}
{/foreach}
<
/ul
>
{/if}
<
/li
>
И очистить кеш smarty.
Оказываю услуги по администрированию интернет-магазина на CMS PrestaShop, написание модулей для PrestaShop. Большой опыт работы с CMS PrestaShop.
На Главную форума
Найти
FaQ
Панель управления
Кто он-лайн
Общие форумы (prestashop v1.7.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.6.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.5.x)
-- Общий форум
Общие форумы (prestashop v1.4.x)
-- Новости и объявления
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
-- Песочница
-- Прочее
Общие форумы (prestashop v1.3.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
---- Платные модули и хаки
-- Песочница
Другое
-- Корзина
---- Хостинг
---- Каталог магазинов
---- Общий форум
---- Прием багов