Кратко о полезном.
Полезности и другие мелочи в работе с 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## <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;"> …</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>