Ещё про Bitrix
Nov. 30th, 2007 05:15 pmВы уж меня извините, но надо где-то это всё хранить. А поскольку логин на работе я оставлять не люблю, то без замка.
Итак:
1. Чтобы сделать страничку типа index.php, надо написать:
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("База моделей");
?>
...
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
2. Чтобы подключить функции работы с модулями, надо написать:
<?
if(CModule::IncludeModule("iblock"))
{
...
}
?>
3. Для того, чтобы работали функции вывода списков и т.д., передаваемые параметры должны быть переменными, иначе вылезают косяки. Пример:
$SID=253; $BID=43; $N=13;
$res=GetIBlockElementList($BID,$SID,Array("SORT"=>"ASC"),$N);
//Нельзя: $res=GetIBlockElementList(43,253,Array("SORT"=>"ASC"),13);
while($ob = $res->GetNext())
{
print($ob["NAME"]."<br>");
}
4. Функция GetIBlockElementList имеета параметры: идентификатор блока, идентификатор секции (раздела), способ упорядочения, количество записей, какие поля выводить (это лучше оставлять по умолчанию - выводятся все).
Итак:
1. Чтобы сделать страничку типа index.php, надо написать:
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("База моделей");
?>
...
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
2. Чтобы подключить функции работы с модулями, надо написать:
<?
if(CModule::IncludeModule("iblock"))
{
...
}
?>
3. Для того, чтобы работали функции вывода списков и т.д., передаваемые параметры должны быть переменными, иначе вылезают косяки. Пример:
$SID=253; $BID=43; $N=13;
$res=GetIBlockElementList($BID,$SID,Array("SORT"=>"ASC"),$N);
//Нельзя: $res=GetIBlockElementList(43,253,Array("SORT"=>"ASC"),13);
while($ob = $res->GetNext())
{
print($ob["NAME"]."<br>");
}
4. Функция GetIBlockElementList имеета параметры: идентификатор блока, идентификатор секции (раздела), способ упорядочения, количество записей, какие поля выводить (это лучше оставлять по умолчанию - выводятся все).