AmirKo.ru - Обсуждение Amiro CMS в Кулуарах
03 Октябрь 2023, 21:02:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости: Сообщество пользователей и администраторов Amiro.CMS (www.amirko.ru)
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Кратко о полезном. Полезности и другие мелочи  (Прочитано 12208 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AmirKo
Администратор
Новичок
*****

Карма: 0
Offline Offline

Сообщений: 17


« : 25 Сентябрь 2010, 11:47:25 »

Кратко о полезном.
Полезности и другие мелочи в работе с Amiro.CMS


- Как отформатировать вывод даты?

- Используем конструкцию вида:

Код:
<!--#set var="itemD_fdate" value="
##setvar @dd=substr(fdate,0,2)##
##setvar @mm=substr(fdate,3,2)##
##setvar @yy=substr(fdate,6,2)##
##dd##.##mm##.20##yy## г."-->

Где ##dd##.##mm##.20##yy## г. как раз и указывает формат вывода даты.



- Как настроить вывод спецблока корзины на отображение только при добавленных в корзину товарах?

- В шаблоне eshop_cart.tpl в сете special_menu_list для элемента div или table задаем id="idEshopCartIsNotEmpty". Пример:

Код:
<div id="idEshopCartIsNotEmpty">
<div>в корзине:</div>
...
...
...
</div>
<script type="text/javascript">
<!--
amiCart.updateBlock('##item_count_cookie_name##', '##total_cookie_name##');
//-->
</script>

Все остальное сделает сама система.



- Как обрезать текст новости?

- Делаем так:

Код:
##setvar @text = announce##
##setvar @length_text = 107##    ##--_ длина до которой обрезаем текст _--##
##setvar @charset = 'utf-8'##    ##--_ кодировка сайта _--##
    ##if(mb_strlen(text, charset)>length_text)##
        ##setvar @cut_text = trim(mb_substr(text,0,mb_strrpos(mb_substr(text,0,length_text,charset),' ',charset),charset), '\,')##
        ##cut_text##&nbsp;<a href="javascript:#">…</a>
    ##else##
        ##text##
    ##endif##

При необходимости прикручиваем функцию для обзора полного текста:

Код:
##setvar @text = announce##
##setvar @length_text = 107##    ##--_ длина до которой обрезаем текст _--##
##setvar @charset = 'utf-8'##    ##--_ кодировка сайта _--##
    ##if(mb_strlen(text, charset)>length_text)##
        ##setvar @cut_text = trim(mb_substr(text,0,mb_strrpos(mb_substr(text,0,length_text,charset),' ',charset),charset), '\,')##
        ##setvar @rest_text = mb_substr(text,mb_strrpos(mb_substr(text,0,length_text,charset),' ',charset),mb_strlen(text,charset),charset)##
        ##cut_text##<a href="javascript:void(0);" onClick="alleanza_show(##id##);" id="show_full_##id##" style="text-decoration:none;">&nbsp;…</a><span id="rest_text_##id##" style="display:none;">##rest_text##</span>
    ##else##
        ##text##
    ##endif##

Ну и сама функция alleanza_show, которая использует фреймворк jQuery:

Код:
<script type="text/javascript">
function alleanza_show(id)
{
 $("#show_full_"+id).hide();
 $("#rest_text_"+id).show();
}
</script>
« Последнее редактирование: 25 Сентябрь 2010, 13:44:43 от AmirKo.RU » Записан
AmirKo
Администратор
Новичок
*****

Карма: 0
Offline Offline

Сообщений: 17


« Ответ #1 : 23 Ноябрь 2010, 15:10:25 »

- Как вывести "ссылки на соседние страницы" в ином месте, чем это предусмотрено Amiro.CMS?


1. Откройте шаблон pages.tpl на редактирование.
2. Найдите сет sibl_bar
3. Замените его на

Код:
<!--#set var="sibl_bar" value="
##setglobalvar @nsk21_sibl_bar=sibl_bar##
<!-- div class="pages_sibl_bar">##sibl_bar##</div //-->
"-->

или на

Код:
<!--#set var="sibl_bar" value="
##setglobalvar @nsk21_sibl_bar=sibl_bar##
##-- <div class="pages_sibl_bar">##sibl_bar##</div> --##
"-->

4. Сохраните изменения
5. В необходимое место вставьте в менеджере сайта как обычный текст (напишите) ##nsk21_sibl_bar##
6. Сохраните страницу и смотрите результат.


Без явного использования этой переменной нигде больше ссылки на соседние элементы выводится не будут,
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0.084 секунд. Запросов: 18.