Версия для печати
|
| 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} он четко вывел мне то что мне нада. Подскажите знающие, как подобное написать для смарти? |