Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Помогите разобраться!!

В версии 2.5 есть шаблон BlueShop. Там в index.html есть код:

<div id="menu">
<ul>
<li{$1}><a href="{$mainpage}"><span>{#text_mainpage#}</span></a></li>
<li><a href="{$price_list}"><span>{#price_list#}</span></a></li>
{if $account}{if $smarty.session.customer_id}
<li{$2}><a href="{$account}"><span>{#link_account#}</span></a></li>
{/if}{/if}
<li{$3}><a href="{$cart}"><span>{#link_cart#}</span></a></li>
<li{$4}><a href="{$checkout}"><span>{#link_checkout#}</span></a></li>
{if $account}{if $smarty.session.customer_id}
<li{$5}><a href="{$logoff}"><span>{#link_logoff#}</span></a></li>
{else}
<li{$6}><a href="{$login}"><span>{#link_login#}</span></a></li>
{/if}
{/if}   
</ul>
</div>

Который изображает верхнюю менюшку.

Вопрос: А чтозначат цифры {$1}, {$2} etc ?

Это порядковые номера? А если мне нужно будет добавить ещё кнопку мне писать {$7} ? 
А если кнопка должна располагаться перед кнопкой "Главная", мне можно просто переправить значения?


Угу. Они добавляют в стили на активной странице class="current"
Т,е. ссылку в меню можно будет выделить как активную, если ты находишься на этой странице.

зы. спасибо, что нашли. я искал такое, а оно оказалось в соседнем шаблоне ;D

как оказалось не везде работает. не добавляет в Прайс лист.
Евгений, какая там система?


Спасибо за ответ. Разобрался!



Угу. Они добавляют в стили на активной странице class="current"
Т,е. ссылку в меню можно будет выделить как активную, если ты находишься на этой странице.

зы. спасибо, что нашли. я искал такое, а оно оказалось в соседнем шаблоне ;D

как оказалось не везде работает. не добавляет в Прайс лист.
Евгений, какая там система?


в файле includes\header.php

после

if (strstr($PHP_SELF, FILENAME_LOGIN))
{
$osTemplate->assign('6',' class="current"');
}


добавить

==12) 
{
  $osTemplate->assign('7',' class="current"');
}


будет в обновлении


O. Отлично!!! Спасибо.

Может лучше в шаб их вынести?, чтобы не было путаницы с номерами.
Например
{if $PAGE_LOGIN}
class="current"
{/if}

Т.е. чтобы самому выделать?
Я вроде писал об этом в своем топике пожеланий, если не путаю.


if (strstr($PHP_SELF, FILENAME_LOGOFF))
{
$osTemplate->assign('5',' class="current"');
}


вроде как и не нужно совсем ;)



O. Отлично!!! Спасибо.

Может лучше в шаб их вынести?, чтобы не было путаницы с номерами.
Например
{if $PAGE_LOGIN}
class="current"
{/if}

Т.е. чтобы самому выделать?
Я вроде писал об этом в своем топике пожеланий, если не путаю.


сложный вопрос


Такое бы пригодилось и в шаблоне, можно было бы определенные блоки показывать только на нужных страницах.
+ если бы можно было использовать в general.js.php. Чтобы можно было подключать определенные JS скрипты на определенных страницах.



Такое бы пригодилось и в шаблоне, можно было бы определенные блоки показывать только на нужных страницах.
+ если бы можно было использовать в general.js.php. Чтобы можно было подключать определенные JS скрипты на определенных страницах.


а разве нельзя?

смотрим как это сделано в includes\header.php

<?php
if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO)) {
?>
<script type="text/javascript" src="jscript/jquery/jquery.js"></script>
<script type="text/javascript" src="jscript/jquery/plugins/thickbox/thickbox.js"></script>
<link rel="stylesheet" href="jscript/jquery/plugins/thickbox/thickbox.css" type="text/css" media="screen" />
<?php
}
?>


так же и в самих шаблонах с помощью php {php}{/php}

можно определить какая страница открыта

просто код громоздкий получится.


O. Не думал что так можно)

Код действительно громоздкий))


Источник



Copyright ShopOS