Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Мне нужно вывести названия и первый обзац текста подпапок из папки

00 голосов
1

Вот здесь сейчас выводятся элементы инфоблока "Впросы и ответы" - http://www.forward-sport.ru/faq/.   Но меня никто не предупредил, что на страницах детального просмотра будут размещаться вызовы из других инфлблоков (код php разметисть непосредственно на странице элемента, как я понял нельзя, только в шаблоне,а у меня везде разные вызовы, на каждом элементе инфоблока свой вызов). Мне пришлось переделать это все посредством созадания разделов и подразделов и сделать редирект. Теперь мне надо удалить мои элементы инфоблока, но встает вопрос как теперь вывести названния папок из подразделов?

спросил 19 Ноя, 15 от lego (120 баллов)
Нужен более детальный пример задачи, вроде бы не сложно, но не до конца ясно что вы хотите.
Ну, в теле элемента инфоблока нельзя разместить php вызов, его можно разместить только в теле страницы раздела, который существует физически, типа  name/name2/index.php   Мне пришлось все создавать физически через разделы,а не через инфоблок. И вот сейчас у меня вопрос, как мне теперь вывести все эти разделы и подразделы в таком же виде, как выводятся элементы инфоблока через компонент новости.

1 Ответ

00 голосов
Понял.
Что касается инфоблоков. Напрямую вставлять PHP код нельзя. Но вы можете вставлять в текст свои "макросы", например #CALENDAR# , и в шаблоне вывода этой новости искать эти макросы и заменять их на вставленные компоненты.

На всякий случай, получить вывод компонента в строковую переменную для последующей замены можно так:
ob_start();
$APPLICATION->IncludeComponent(...);
$replacement = ob_get_clean();

Так как вы всё переделали на разделы, то следует использовать стандартные команды PHP для получения списка файлов и папок - http://www.php.su/readdir - в идеале - оформить в свой компонент.
ответил 20 Ноя, 15 от root (25,590 баллов)
Да, конечно не обязательно макросы на компоненты менять, можно любой PHP код использовать.

Похожие вопросы

0 голосов
0 ответов
0 голосов
4 ответов
0 голосов
1 ответ
спросил 15 Окт, 15 от аноним