s_list_class ( int $sub, int $cc, [char $params, [bool $show_in_admin_mode]] )
функция выводит «верхние» объекты из раздела $sub, компонента раздела $cc с параметрами $params
$sub
$current (опционально)
$params (опционально)
$show_in_admin_mode (опционально)
В макете дизайна титульной страницы необходимо вывести список последних трех новостей, но без листинга и в укороченном формате. Номер раздела новостей 1, номер компонента раздела новостей – 2.
Фрагмент хедера/футера макета:
<?= s_list_class(1, 2, "recNum=3&isTitle=1") ?>
Необходимо обратить внимание, что название isTitle выбрано произвольно. Этот параметр будет «виден» в тексте шаблона вывода.
Например, он может быть использован для того чтобы не выводить листинг по страницам компонента. Для этого обратимся к нему в суффиксе списка вывода объектов компонента «Новости»:
<?= (!$isTitle ? browse_messages($cc_env, 10) : null) ?>
А в списке объектов компонента помимо «полного» (обычного) вида списка новостей укажем укороченный:
<?= ($isTitle?"<a href='".$fullLink."'>".$f_Title."</a> (".$f_Created.")<br>":"<a href='".$fullLink."'>".$f_Title."</a> (".$f_Created.")<br>".$f_Anons."<p>") ?>
Комментарии 5
Я делал один компонент...
Мне нужно было, чтобы в s_list_class можно было вручную указывать, из какого раздела и компонента брать данные.
Т.е. вместо $sub и $cc были необходимые поля.
Так вот, если не указан раздел (поле не заполнено), то всё-равно данные успешно отображались из указанного инфоблока ($cc). Получается, что если вызывать функцию s_list_class из компонента, то раздел указывать необязательно. Я если честно удивился, что так работает. Проверил ещё несколько раз..попробовал вывести данные из другого инфоблока, не указывая при этом номер раздела... в итоге всё успешно.