Что бы не ломать общий вывод (мало ли где что отвалится), сделал копированием новый блок, назвал его blok.latest_news, подправил там вот эту строку
- {$latest_posts = $wa->blog->posts(1,3)}
добавил туда номер блока (1) и кол-во новостей (3) через запятую. После чего для вывода на главную страницу (шаблон default) добавил в pege.html в последний DIV перед
- {$page.content}
свой новый блок:
- {$wa->block('blog.latest_news')}
После чего получил на главной странице 3 новости из блога №1. Номер блога выдно вкомандной строке когда читаете новости из него.
Минусы перед кодом конечно писать не надо, добавляю их тут что бы редактор не удалял.
Поправочка. Вывод нового блока надо делать не в page.html а в коде страницы что выводится на главной (или в любом другом месте где вам надо), иначе новости будете смотреть на каждой странице сайта. ))
Пример из серии "Как забавно верстали в эпоху IE 5.0 и как сейчас делать не нужно" :). И параметра weight у таблиц нет и в старых стандартах тоже не было.
11 ответов
Используйте блок {$wa->block("blog.latest_posts")}.
В исходном коде этого блока укажите id блога и количество новостей через запятую, например:
{$wa->blog->posts(3, 10)}
Спасибо!
Если кто не разобрался, поясню:
Что бы не ломать общий вывод (мало ли где что отвалится), сделал копированием новый блок, назвал его blok.latest_news, подправил там вот эту строку
- {$latest_posts = $wa->blog->posts(1,3)}
добавил туда номер блока (1) и кол-во новостей (3) через запятую. После чего для вывода на главную страницу (шаблон default) добавил в pege.html в последний DIV перед
- {$page.content}
свой новый блок:
- {$wa->block('blog.latest_news')}
После чего получил на главной странице 3 новости из блога №1. Номер блога выдно вкомандной строке когда читаете новости из него.
Минусы перед кодом конечно писать не надо, добавляю их тут что бы редактор не удалял.
Поправочка. Вывод нового блока надо делать не в page.html а в коде страницы что выводится на главной (или в любом другом месте где вам надо), иначе новости будете смотреть на каждой странице сайта. ))
У меня щас все просто сделано:
<table weight="600">
<tbody>
<tr weight="300">
<th align="right">Новости</th>
<th align="left">Поступления</th>
</tr>
<tr weight="300">
<td valign="top">{$wa->block('blog.latest_news_sm')}</td>
<td valign="top">{$wa->block('blog.income')}</td>
</tr>
</tbody>
</table>
В блоках подправил размер шрифта и отступы и стало вполне прилично. Ну и еще имя автора поста убрал из вывода.
Пример из серии "Как забавно верстали в эпоху IE 5.0 и как сейчас делать не нужно" :). И параметра weight у таблиц нет и в старых стандартах тоже не было.
Редко приходится прикладывать кривые руки к коду, вот и путаю с width =)
Напиши как тогда правильно будет щас сверстать подобное. ;)
<div>
{$wa->block('blog.latest_news_sm')}
</div>
<div>
{$wa->block('blog.income')}
</div>
Внутри блока
<h3>Новости</h3>
<ul>
{foreach $posts as $post}
<li><a href="{$post.link}">{$post.title}</li>
{/foreach}
</ul>
Спасибо. Намного лаконичней конечно, но в два столбца все же хочется, и так много места занимают…
Кстати, как уменьшить кол-во слов в превью новости?
В два столбца?Да пожалуйста
Занятно. Спасибо! :)
А, нашел где превью режется. )
Полтора года назад было разобрано решение данного вопроса
http://www.webasyst.ru/help/256/vyvod-v-bloke-poslednikh-zapisey-tolko-nuzhnykh-publikatsiy/