Версия для печати
Оригинальная версия ( http://prestadev.ru/forum/tema-5038.html )

PrestaShop CMS :: Русская поддержка интернет-магазина PrestaShop > Дизайн, шаблоны > Активные ссылки для cms


Разместил: andrei Время: 14-01-2012 18:23
Вообщем суть проблемы такова для всех смог страниц прописать
а для cms не могу

допустим есть у меня страница cms.php?id_cms=8

прописывал и так и сяк немогу найти решение

Код:
<li><a href="{$base_dir}payment" title="{l s='payment' mod='blockpermanentlinks'}" {if $page_name == 'cms'}class="active"{/if} >{l s='payment' mod='blockpermanentlinks'}</a></li>


если поставить значение cms с работает если ссылка будет на одну страницу а если две три то они сразу все активными стают мне этого не надо

пробывал так

Код:
<li><a href="{$base_dir}payment" title="{l s='payment' mod='blockpermanentlinks'}" {if $page_name == 'id_cms=8'}class="active"{/if} >{l s='payment' mod='blockpermanentlinks'}</a></li>


не сработало

пробывал так тоже нет

Код:
<li><a href="{$base_dir}payment" title="{l s='payment' mod='blockpermanentlinks'}" {if $page_name == 'cms.php?id_cms=8'}class="active"{/if} >{l s='payment' mod='blockpermanentlinks'}</a></li>


Может кто то сталкивался с этим и сможет чем нибудь? помочь буду очень признателен)

Разместил: savvato Время: 15-01-2012 04:46
Код:
<li><a href="{$base_dir}cms.php?id_cms=8" class="nav3"> Гарантия </a></li>



Сообщение отредактировано savvato 15-01-2012 05:47 ...

Разместил: andrei Время: 15-01-2012 18:43
не совсем понел что это даст в итоге?

Разместил: andrei Время: 16-01-2012 23:15
может все таки кто нибудь знает и поможет?

Разместил: Anton Время: 16-01-2012 23:23
Это нужно парсить в php, так не выведете.

Разместил: andrei Время: 17-01-2012 01:26
а в каком конкретно файле? cms.php

Разместил: andrei Время: 17-01-2012 10:04
или может кто подскажет альтернативу?

Разместил: e_v_medvedev Время: 17-01-2012 15:49
Нужно просто проверять в шаблоне и наименование страницы и id_cms. Если page_name == cms и id_cms==8 то делаете что хотите.

Разместил: andrei Время: 17-01-2012 17:05
Не выходит пробывал так
Код:
{if $cms->id==8}class="active"{/if}

Разместил: andrei Время: 17-01-2012 17:21
если не затруднит не можете примерчик любой скинуть по cms id все форумы обрыл не смог найти все начинали с этой темы и заканчивали нечем, пользоваться модулем не хочу, например топ меню, просто хочу сам прописать

Разместил: andrei Время: 17-01-2012 21:27
решение похоже одно как писал Anton парсить , может кто нить возьмется готов про платить за услугу отпишите кто сможет в пм

Разместил: Алекс Время: 18-01-2012 08:24
Код:
<li><a {if $smarty.server.QUERY_STRING == 'id_cms=4'}class="active"{/if} href="{$base_dir}cms.php?id_cms=4" title="{l s='about' mod='blockpermanentlinks'}">{l s='about' mod='blockpermanentlinks'}</a></li>



Для модуля blockinfos:
Код:
<li><a {if $smarty.get.id_cms == $cmslink.id_cms}class="active"{/if} href="{$cmslink.link}" title="{$cmslink.meta_title|escape:html:'UTF-8'}">{$cmslink.meta_title|escape:html:'UTF-8'}</a></li>

Разместил: andrei Время: 18-01-2012 08:51
большое спс наконец то все получилось

Разместил: Sayrys Время: 27-05-2013 14:37
в продолжение темы..
мне нада вывести контент страницы id_7 в созданой закладке на странице товаров.
В версии 1.4.4.0 получилось включить php и написать простенький запрос (хоть єто и не правильно) вида
{php}
$host='';
$database='';
$user='';
$pswd='';
$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");
$query = "SELECT * FROM `ps_cms_lang` where id_cms='1' and id_lang='3'";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))
{
echo "".$row['content']."\n";
}
{/php}

он четко вывел мне то что мне нада. Подскажите знающие, как подобное написать для смарти?

www.prestadev.ru