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

redirict.php

00 голосов
3
Сегодня на одном из сайтов-каталогов видел ссылки оформленые следующим образом

А
Код
дрес web-сайта:&nbsp;
<a href="/bitrix/redirect.php?event1=catalog_out&amp;event2=http://site2.ru&amp;goto=http://site2.ru">http://site2.ru</a><br />


Как сделать подобный код в шаблоне?
спросил 22 Дек, 13 от Xenam (160 баллов)

3 Ответы

00 голосов
Такой код выдает метод CIBlockFormatProperties::GetDisplayValue() для свойств инфоблока типа файл либо строк, начинающихся с http://
Судя по примеру - результат работы компонента bitrix:catalog
ответил 12 Март, 14 от Pomnep (13,960 баллов)
00 голосов
Спасибо, на счет функции я понял

Код
elseif($arProperty["PROPERTY_TYPE"]=="F")
{
   if($arFile = CFile::GetFileArray($val))
   {
      if(IsModuleInstalled("statistic"))
         $arDisplayValue[] =  '<a href="'.htmlspecialchars("/bitrix/redirect.php?event1=".urlencode($event1)."&event2=".urlencode($arFile["SRC"])."&event3=".urlencode($arFile["ORIGINAL_NAME"])."&goto=".urlencode($arFile["SRC"])).'">'.GetMessage('IBLOCK_DOWNLOAD').'</a>';
      else
         $arDisplayValue[] =  '<a href="'.htmlspecialchars($arFile["SRC"]).'">'.GetMessage('IBLOCK_DOWNLOAD').'</a>';
   }
} 


Подобный код можно засунуть в result_modifier.php. Перед вводом в шаблон.

А вот на счет самого redirect.php - какая функция должна быть в теле этой страницы?

Странно, что эту функцию используют 60% Битрикс Юзеров, а документации по ней очень мало ...
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockformatproperties/getdisplayvalue.php
http://dev.1c-bitrix.ru/community/webdev/user/16002/blog/592/

Вот и вся информация которую удалось найти ... :(

Где можно взять исходные коды? для данной функции. (для тела redirect.php, и для вставки в шаблон)
ответил 02 Июль, 14 от Xenam (160 баллов)
00 голосов
Открыть файл и посмотреть. В чем проблема?
ответил 02 Ноя, 14 от Pomnep (13,960 баллов)

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

0 голосов
1 ответ
0 голосов
1 ответ
спросил 19 Май, 16 от аноним
0 голосов
1 ответ
0 голосов
1 ответ
спросил 21 Фев, 14 от root (25,590 баллов)