Анонс статьи
Возник такой вопрос
В настройках контента есть такая опция как Выводить анонсы при просмотре статей:
подскажите пожалуйста в каком файле лежит код отвечающий за его вывод ни как не могу найти
{if $cat.showdesc} <div class="con_desc"> {if $article.image} <div class="con_image"> <img src="/images/photos/small/{$article.image}" border="0" alt="{$article.title}" /> </div> {/if} {$article.description} </div> {/if}
да спасибо но это я знаюtemplates/_default_/components/com_content_view.tpl
Код PHP:
01
{if $cat.showdesc}
02
<div class="con_desc">
03
{if $article.image}
04
<div class="con_image">
05
<img src="/images/photos/small/{$article.image}" border="0" alt="{$article.title}" />
06
</div>
07
{/if}
08
{$article.description}
09
</div>
10
{/if}
тут надо копать в сторону {$article.description}
Я все таки думаю что где то должен быть вывод этого кода соединяющий в себе вывод анонса и контентаТоже как-то задавался этим вопросом, хотел анонс перенести чуть выше изображения, но поняв что {$article.description} это все вместе (и анонс и текст статьи) бросил эту затею =)
Может выражаюсь не правильно я не очень силен в php но вроде все понятно может админы подскажут???
Тот блок кода, что я привел выше, отвечает за вывод анонса в отображении категории…
Задайте точный вопрос получите точный ответ…
Происходит данный процесс в файле components/content/frontend.php в разделе:
///////////////////////////////////// READ ARTICLE////////////////////////////////////// if ($do=='read'){ ... ... //PREPARE CONTENT $article_content = $cfg['readdesc'] ? $article['description'].$article['content'] : $article['content']; ...
— т.е., если в конфигурации задано отображать анонс — происходит одновременный вывод анонса и содержимого в одной переменной…
но с файлом шаблона /public_html/templates/_default_/components/com_content_view.tpl это никак не связано, там анонс идёт в “чистом” виде… и его можно модифицировать или скрыть…
Но, как уже писалось выше, до сих пор не ясно что именно вы желаете сделать.
я хочу модифицировать анонс мне нужно изменить стиль вывода поменять
чтобы назначить свой стиль можно применить “обёртку” из дивов с указанием класса или, отталкиваясь от содержимого анонса которое обычно идет в тегах параграфа <p>… </p> добавить в существующий файл стилей свойства для выборки:как я понял мне нужно добавить пару дивов в $article['description']
.con_desc p { ...свойства.... }
Но, как уже писалось выше, до сих пор не ясно что именно вы желаете сделать.
вот пример статьи все что желтым это анонс а остальное это текст статьи
висходном коде это выглядит так
<p>Библиотека имени Б. Корнилова приглашает всех желающих посетить мероприятия, посвященное новому учебному году - "Время знаний пришло".</p><p>Центральная библиотека имени Б. Корнилова приглашает школьников и студентов посетить презентации и выставки, приуроченные к началу нового учебного года и Дню знаний под символическим названием "Время знаний пришло", которые пройдут здесь в рамках декады знаний с 1 по 10 сентября.</p> <p>В течении этого времени ребята смогут посетить электронную презентацию "Город мой, на другой не похожий..." , "Литературный нобель", а также совершить экскурсию по библиотеке "Информационные ресурсы в помощь школьникам и студентам".</p> <p>Как отметила заведующая читального зала центральной библиотеки имени Б.Корнилова М.Ф. Касаткина, ребята смогут познакомиться с историей родного края, а также узнают о российских лауреатах нобелевской премии в области литературы.</p> <p>Заявки на посещение всех презентаций принимаются в библиотеке по адресу: улица 1 Мая дом 4 или по телефону 8(83162)5-27-83.</p>
строка
$article_content = $cfg['readdesc'] ? $article['description'].$article['content'] : $article['content'];
$article_content = $cfg['readdesc'] ? '<div id="стиль">'.$article['description'].'</div>'.$article['content'] : $article['content'];
меняем
//PREPARE CONTENT $article_content = $cfg['readdesc'] ? $article['description'].$article['content'] : $article['content'];
//PREPARE CONTENT $article_content = $article['content']; if ( $cfg['readdesc'] = 1 ) { $article_desc = $article['description']; }
$smarty->assign('article_content', $article_content);
if ($cfg['readdesс'] = 1 ) { $smarty->assign('article_desc', $article_desc); }
соответственно в файле шаблона templates/_default_/components/com_content_read.tpl
добавляем в блок вывода текста статьи:
{* =============== Текст статьи =============================== *} <div class="con_text" style="overflow:hidden"> {if $article_image} <div class="con_image" style="float:left;margin-top:10px;margin-right:20px;margin-bottom:20px"> <img src="/images/photos/medium/{$article_image}" border="0" alt="{$article_image}"/> </div> {/if} {if $article_desc} {* добавлено *} <div class="anonce">{$article_desc}</div> {* добавлено *} {/if} {* добавлено *} <div class="article_cont">{$article_content}</div> {* добавлено *} </div>
…