Заметки об Amiro.CMS

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

04.11.10 01:31

Если необходимо обрезать текст анонса новости или другого модуля делаем так:

##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>


Рубрики: Правим шаблон Хаки


« Кто ты: пользователь или администратор?  | В начало |  Настраиваем спецблок корзины »



При перепечатке, копировании материалов с сайта прямая и активная ссылка, разрешенная для индексации поисковыми роботами, на источник www.amirocmspro.ru обязательна!

Поиск по сайту

Loading

Облако тегов

5.10.x 5.12.0.4 5.14.x.x 6.0.x AMI AMI::getOption Amiro.CMS AMI_Registry AMI_RequestHTTP API CSS DBD MySQL DB_Query ErrorDocument getPluginOption HTML https INSERT jQuery modId mod_rewrite MySQL Perl PHP PHPкодим pluginId sm_tree.tpl SSL subs_send_single Tools



Купить Amiro CMS

Хотите купить платную редакцию Amiro.CMS? Напишите нам!




Почему коммерческие CMSПочему Amiro.CMSПоискПартнеры и друзьяКарта сайта
2010-2014 © AmiroCMSPro.ru | Amiro.CMS глазами администратора системы. - проект nsk21.ru
Лучший хостинг для сайтов на Амиро.CMS». Учебе время - потехе час!
Работает на Amiro CMS - Free