1 (2014-11-18 11:04:14 отредактировано ravilr)

Тема: Сниппет Новости

Это мини решение для новостей на сайте или еще чего то .


Как использовать.
1. Создаем главную Родительскую страницу, например Новости.
2. Создаем дочерние страницы, т.е сами новости
3. Вставляем ниже указанный код в шаблон, в то место где хотите показать новости.

Настройка:
$chslug = 'news'; - где news это slug (часть адреса) главной страницы новостей.
$count == 10 - количество новостей
... ,100); - кол-во символов для ограничения текста


Сам код

$page) { ?>
        

]*\/*>/i', Pages::content($page['slug']), $ok); ?>
читать далее


Поделиться

2

Re: Сниппет Новости

Реально ли реализовать что бы по мимо названия статьи он выводил и первое изображение?

Поделиться

3

Re: Сниппет Новости

Необходимо добавлять дополнительное поле для страницы. Тогда можно будет..
В одной из тем я обещал выложить исправленный плагин pages с доп полем. Так что, как выложу, можно будет думать дальше..

Поделиться

4

Re: Сниппет Новости

$count == 10 - количество новостей

по факту 10+1 выводит 11 новостей

Поделиться

5

Re: Сниппет Новости

Влад пишет:

Реально ли реализовать что бы по мимо названия статьи он выводил и первое изображение?

Изменил код. Теперь выводит первое изображение в тексте.

Поделиться

6 (2015-04-04 18:18:04 отредактировано kuzenstudio)

Re: Сниппет Новости

Добрый, помогите пожалуйста решить проблему. Все сделал как написано выше. Формируется вот такая ссылка новости http://site.runews/w222 - не хватает /  Может кто сталкивался ? Спасибо.

Сори уже решил проблему) Добавил .'/'

     

       
        читать далее

Поделиться

7 (2015-05-23 23:19:16 отредактировано webmaster)

Re: Сниппет Новости

В общем идея понятна и может кому и пригодится..., я тут поправил малость код и малость оформления добавил, которое можно в CSS вынести из кода, вот что получилось:
http://i.imgur.com/qYpNvNE.png
Используйте при желании...
Сам код:

 $page) {
    echo '
'; echo '

'; echo '' . $page['title'] . '

'; preg_match('/]*\/*>/i', Pages::content($page['slug']), $ok); echo $ok[0]; echo '

' . Text::cut(strip_tags(Pages::content($page['slug'])), 100) . '
подробнее

'; /* Кол-во коротких новостей, в примере 5. */ if ($count == (5 - 1)) { break; } echo '
'; }

Подключение:

Поделиться