Условный оператор и количество материалов

голоса: 0

Здравствуйте.

Создан информер с такими параметрами:
Новости сайта
Материалы
Количество просмотров D
Материалы: 3
Колонки: 1
Материалы только за текущий день


Задача таковая, чтобы вывести данные из информера (то есть материалы), только в том случае, если новостей за сегодня (то есть новостей в инормере) больше трех, иначе — нет.

Понимаю, что нужно использовать условный оператор вне информера или в нем, но не пойму, что (какой код) сравнивать, чтобы он считал количество добавленных материалов.

Адрес сайта http://aoi.ucoz.com/
| Автор: | Категория: Доп. функции

Ответов: 2

Голоса: +1
 
Лучший ответ
Я так понимаю вы не хотите показывать новости меньше 3, это можно сделать скриптом, обратитесь за разработкой сюда https://upartner.pro/
| Автор:
Выбор ответа лучшим | | Автор: nomid
А без скрипта, только с помощью условного оператора и сравнения количества новостей в информере никак?

Не хотелось бы из-за такой мелочи еще скрипт пихать, и так не мало...
nomid,
Никак, нет переменной чтоб понять сколько новостей за сегодня.

А переменной сколько новостей в информере?

Например, для некоторых информеров сделал так:

<?if($NUMBER$=1)?>
здесь код только для первого материала
<?else?>
здесь для остальных
<?endif?>

Или даже так, для новостей с количеством просмотров более 150:

<a class="oTitle<?if($READS$>=150)?> impNews<?endif?>" href="$ENTRY_URL$">$TITLE$</a>

 

nomid,
Не получится, набросал небольшой скрипт, оберните шаблон информера в это
<vid class="infnew">здесь код информера</vid> далее там где расположен информер перед ним поместите скрипт
<script>$(document).ready(function(){var count = $(".infnew").length; if(count<3){$(".infnew").css('display', 'none')}else{}});</script>
Тэг vid не ошибка, создаём не существующий тэг, чтоб браузер не применил к нему стили, я не знаю ваш код информера.
голоса: 0
Если вы заранее указываете намеренно 3 материала, так больше и не выведется, включаем логику и мыслим трезво, указали 3, значит и не выведет больше даже если условие прописать.

Для таких целей нужно заранее указывать примерно 10 материалов и в том случае если меньше чем 3, то вообще ничего не выводим.
| Автор:

Да, все верно, три. Но:

Задача таковая, чтобы вывести данные из информера (то есть материалы), только в том случае, если новостей за сегодня (то есть новостей в инормере) больше трех, иначе — нет.

...