Юниты для главной страницы
В отличие от простых блоков, в юнитах используется более сложная структура. Блоки могут состоять из нескольких секций [unit]. Секции многофункциональные, но в целом потребуют от вас указания лишь нескольких параметров.
См. также официальную документацию.
Рассмотрим для примера простой блок.
[unit] file = last-pages.php limit = 6 cat_id = 1..8 pagination = 1 line1 = <div class="w100 flex-as-start">[thumb]</div> line2 = <div class="w100 flex-as-start pad10-t h250px-min"> line3 = [title] line4 = </div> ... и т.д. [/unit]
В этом файле секция [unit]
, которой можно управлять через параметры:
-
limit
— указывает количество выводимых записей. -
cat_id
— номера рубрик. Можно указывать через запятую, пробел или через «..», если это последовательность чисел. Если указать 0, или вообще убрать этот параметр, то рубрики не будут учитываться. -
pagination
— указывает выводить ссылки пагинации. Если она не нужна, то нужно указать «0». -
page_id
— номер (номера) записей для вывода. -
exclude_cat_id
— номер (номера) рубрик для исключения из вывода.
Иногда будут встречаться такие строчки:
-
exclude_page_allow = 0
-
exclude_page_add = 0
с их помощью можно отключить учет ранее выведенных записей. По умолчанию он включен, чтобы ранее выведенные записи в юнитах не повторялись на странице.
Строчка rules = mso_current_paged() == 1
задает условие вывода юнита. В данном случае юнит будет выведен только на 1-й странице пагинации (т.е. на главной).
Вместоrules
может использоваться_rules
.
Будут встречаться более сложные файлы, состоящие из нескольких секций [unit]
. Все они настраиваются аналогично (если там есть такие параметры).
В некоторых случаях файл блока может состоять из PHP-кода. Это файлы, которые потребовали сложного программирования. Как правило все их настройки вынесены в начало файла и отчасти повторяют именование параметров юнитов (limit, cat_id, page_id).