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

автоматический список документов раздела

00 голосов
3
Добрый день,
заинтересовал весьма такой вопросик — можно ли автоматически получить список документов (статичных страниц) лежащих в разделе, без ручного занесения в меню типа "left"?
Хочется убить двух зайцев — избавиться от рутинного внесения страниц в меню, и не нагружать БД динамичным контентом.
спросил 21 Фев, 14 от zloiall (320 баллов)

3 Ответы

00 голосов
Ну как. Стандартно такого нет. Но с помощью API можно.
ответил 21 Июль, 14 от Arn4 (2,140 баллов)
00 голосов
набросал утилитку, если кому-то будет интересно, подходит не только для битрикса, но вообще в принципе полезная вещь:

Код
<?php

echo "<ul>";
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $filename = "$file,";

$pieces = explode(",", $filename);
echo '<li><a href="',$pieces[0],'">'; 

$lines=file("$file");
$extract = ($lines[2]);
$pure = substr($extract,24,-5);
print $pure;
print "</a></li>";


        }
    }
}

echo "</ul>";

?>


идея простая — выводятся имена всех файлов в директории, они же служат урлом, и из этих файлов дёргается строчка, в которой у статичных страниц в битриксе лежит название ($APPLICATION->SetTitle).

данный код предназначен для индексных страниц папок где есть множество статичных страниц. подобным же образом можно реализовать контекстное меню для папки, просто немного другой код.

строго не судите, я РНР не знаю почти. :)
ответил 22 Ноя, 14 от zloiall (320 баллов)
00 голосов
Цитата
Кирилл Кузнецов пишет:
дёргается строчка, в которой у статичных страниц в битриксе лежит название ($APPLICATION->SetTitle)

Хм, что-то в коде (вашем) не нашел как это реализуется.

А вообще идея классная. Доработать до компонента, добавить опциональную возможность пристыковывать редирект через статистику (чтобы учитывались клики) + добавить учет папок с индексными файлами, выложить на виду у всех и вам много раз спасибо скажут :)
ответил 18 Март, 15 от Arn4 (2,140 баллов)

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

0 голосов
2 ответов
0 голосов
3 ответов
0 голосов
2 ответов
0 голосов
4 ответов
спросил 30 Дек, 13 от Kraskina (100 баллов)