Aquamarine, существует несколько вариантов решения вопроса. В вашем случае предлагаю два, на мой взгляд самые оптимальные в плане реализации.
Вариант первый, на базе PHP
1. Откройте файл:
modules/faq/index.php
2. В участке кода, замените:
1 | $cont .= tpl_func( "basic" , $catid , $cimg , $ctitle , $id , $title , bb_decode( $hometext , $conf [ 'name' ]), $read , $post , $date , $reads , "" , $comm , $arating , $admin , "" , "" , "" ); |
На данный участок:
1 | $cont .= tpl_func( "basic" , $catid , $cimg , $ctitle , $id , $title , cutstr(htmlspecialchars(trim( strip_tags (bb_decode( $hometext , $conf [ 'name' ]))), ENT_QUOTES), 60), $read , $post , $date , $reads , "" , $comm , $arating , $admin , "" , "" , "" ); |
Значение
60, это количество символов, до которого будет сокращён текст.
Вариант второй, на базе HTML 5 + CSS 3
1. Создайте дополнительный файл:
basic-faq.html в папке темы оформления, для модуля FAQ. Содержание файла может быть следующим:
01 | < article id = "$arg[4]" class = "post" > |
02 | < h3 class = "title" >$arg[15] $arg[5]</ h3 > |
04 | < ul class = "pull-right" > |
09 | < li >< a href = "#$arg[4]" title = "$arg[4]" class = "sl_pnum" >$arg[4]</ a ></ li > |
16 | < div class = "entry-content" >$arg[17] $arg[2] < div class = "clip" >$arg[6]</ div ></ div > |
17 | < div class = "meta-foot" > |
18 | < div class = "rate-box pull-right" >$arg[13]</ div > |
19 | $arg[16]$arg[14]$arg[7] |
За оформление текста отвечает участок:
<div class="clip">$arg[6]</div>
2. Создаём оформление CSS для данного класса. Предлагаю следующий вариант:
5 | text- overflow : ellipsis; |
Его можно прописать непосредственно в основной файл:
templates/ваша_тема/css/theme.css темы оформления.
3. Для того что бы сокращение текста не производилось при подробном просмотре, создаём для него дополнительный файл темы:
basic-faq-view.html со стандартным содержанием:
01 | < article id = "$arg[4]" class = "post" > |
02 | < h3 class = "title" >$arg[15] $arg[5]</ h3 > |
04 | < ul class = "pull-right" > |
09 | < li >< a href = "#$arg[4]" title = "$arg[4]" class = "sl_pnum" >$arg[4]</ a ></ li > |
16 | < div class = "entry-content" >$arg[17] $arg[2] $arg[6]</ div > |
17 | < div class = "meta-foot" > |
18 | < div class = "rate-box pull-right" >$arg[13]</ div > |
19 | $arg[16]$arg[14]$arg[7] |
P.S.: Реализацию на базе HTML 5 + CSS 3 считаю более перспективной, в плане последующих обновлений системы.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...