Информер для вывода отдельной новости по её номеру

голоса: 0

Здравствуйте, я хотел бы, чтобы на гл. странице выводились 4 последние новости, причём каждая в отдельном блоке (а не в ячейках таблицы). Что-то подобное удалось сделать на тестовой странице, но только для первых двух по порядку новостей (привожу скриншот), причём новость №2 почему-то теснится к левому краю, хотя шаблон идентичен шаблону 1-й новости (в 3-м и 4-м блоках для наглядности повторены 1-я и 2-я новость, но надо, чтобы 3-я и 4-я, но с последними у меня ничего не получилось — они не выводятся или рушат всю структуру страницы).

В каждом блоке должна быть одна новость. Информеры для каждого блока я написал, используя код $NUMBER$, напр., информер для 2-й новости имеет такой вид:

<?if($NUMBER$='2')?> 
<div class="eTitle"><span><a href="$ENTRY_URL$">$TITLE$</a>
<div class="eMessage">$MESSAGE$</div>
<?else?><style>{display:none;}</style>
<?endif?>

(Сразу признаю, что это наверняка корявый шаблон, я в html-кодах разбираюсь лишь элементарно.) При этом для 3-й новости приходится в настройках информера прописывать вывод 3 материалов, а для 4-й новости — четырёх. Подозреваю, что из-за этого и портится вид выводимого текста.

Помогите, пожалуйста, сделать корректные информеры для каждой из первых четырех новостей, чтобы они хорошо вставлялись в адаптивные блоки. Тестовая страница, на которой я пытаюсь это реализовать, — /index/0-250 (для общего доступа сейчас закрыта, но при необходимости открою).

Адрес сайта http://yermolovich.ru
Закрыто с пометкой: Вопрос решен!
| Автор: | Категория: Новости сайта
Закрыт | | Автор: Yuri_Geruk

Ответов: 1

голоса: 0
  1. В кладке Дополнительные опции в информерах: http://joxi.ru/eAOzqXJTkPGxn2 пропишите айди новостей, которые хотите вывести в отдельных блоках. 
  2. Важно, в шаблоне для каждой новости обновите номер иформера так как вы в 3-х блоках прописали 12, а нужно 12, 13, 14.
  3. Айди новостей какие нужно вывести смотрите в модуле новости в Управлении новостями, в первой колонке будут их айди, найдите нужные и пропишите в вкладке как отмечено на скриншоте: http://joxi.ru/eAOzqXJTkPGxn2 и получится как вы хотите.
| Автор:
1, 3. Параметр "Айди" (ID) не подходит, потому что он жёстко закреплён за каждой новостью, а мне нужно, чтобы выводимые последние новости менялись при добавлении новых. Именно поэтому я и пытаюсь использовать параметр NUMBER, который, как я понимаю, отражает порядковый номер новости и меняется при их добавлении.  2. Я понимаю, что в принципе нужно 12,13,14, но если так сделать (при нынешнем тексте информеров), полностью рушится структура страницы (видимо, плохо написаны 13 и 14), поэтому я пока что оставил повтор, чтобы не портить вид.
Иванович Дмитрий,
  1. Нет, по порядковому номеру никак не получится, айди это айди, а номер это совсем другое.
  2. Вам лучше сделать по другому, для каждого информера как показано на страншоте: http://joxi.ru/eAOzqXJTkPGxn2 есть поле "Список айди категорий", вы можете каждому информеру задать свою категорию и только с нее выводить новости, в итоге как только будут новые материалы, информер их будет выводить и получится то, что вам нужно, через NUMBER точно не получится.
Yuri_Geruk,

УРА! Я добился решения самостоятельно, причём именно с помощью параметра NUMBER. (Параметры ID новости, как и ID категории, в данном случае совершенно бесполезны). 

Делюсь с теми, кому может пригодиться. Для каждой новости, кроме первой (для неё достаточно прописать одну колонку с одной новостью), я создал информер такого вида:

<?if($NUMBER$ != 'N')?> // здесь вместо N ставится порядковый номер новости (при способе сортировки "Дата добавления D"), т.е. 2, 3, 4 и т.д.; количество выводимых новостей в настройках информера задаётся не меньше этого числа
<div style="display: none; height:0;"></div> 
<?else?>
<div class="eTitle"><span><a href="$ENTRY_URL$">$TITLE$</a></div>
<div class="eMessage">$MESSAGE$</div>
<?endif?>

Вот скриншот, как получилось:

Спасибо тому, кто попытался помочь. 

Вопрос можно закрыть!

...