В первом случае $APPLICATION->GetCurPage() - возвращает нам текущий путь от корня сайта Во втором случае мы проверяем находимся ли мы в корне сайта на index.php
Например условие
Код
if(CSite::InDir('/about/'))
выполнится для всех подкаталогов раздела about, т.е. если у нас будет путь /about/life/ то это условие выполнится
Например условие
Код
if($APPLICATION->GetCurPage() == '/about/')
выполнится только для раздела '/about/' и не выполнится для /about/life/
Вам же сказали что в catalog:section массив входящих данных находится в другой переменной поэтому и не работает. Откройте дефолтный шаблон компонента и посмотрите какие используются переменные.
Роман Семёнов написал: вы понимаете что вы вообще пишете?
Я то понимаю, а вы?
Цитата
Роман Семёнов написал: к товару привязаны другие товары с помощью Привязка к элементу
Так кто мешает вашему товару установить доп. поле привязка к разделу в свойствах товара (это отдельное свойство заведенное в инфоблоке)? На выходе вы получите привязанные товары и привязанные разделы.
Цитата
Роман Семёнов написал: человек знает какой, а машина не знает
Значит у вас просто банально нет алгоритма работы того чего вы хотите достингнуть.
Цитата
Роман Семёнов написал: выбрать товар и именно эти значения сохранить а не просто id элемента
Вы сами себе противоречите:
Цитата
Роман Семёнов написал: тот привязанный товар может принадлежать нескольким разделам
Раз товар принадлежит нескольким разделом, значит и будет сохранятся значение принадлежности товара к нескольким разделам.
Хотите установить товару привязку к конкретному разделу заводите поле в инфоблоке привязка к разделу.
Михаил Будашкин написал: Компонент "Новости". Точнее news.list
поправил код, см. выше. не делал проверку на то что в сылке может находится всякая лабуда а не ссылка здесь вам нужно будет делать проверку на регулярные выражения
Во первых в каком компоненте выводите? Предположим что это список
Код
<? if($arItem['PROPERTIES']['LINK']['VALUE']): ?>
<a href="<?=$arItem['PROPERTIES']['LINK']['VALUE']?>"><?echo $arItem["NAME"]?></a> //ссылка так как она есть
<? else: ?>
<a target="_blank" href="http://mysite.ru"><?echo $arItem["NAME"]?></a> //ссылка на сайт
<?endif;?>
Как я и сказал ранее, это просто набросок, в нем могут быть ошибки. Набросок призван показать в общих чертах как поступить (можно и по другому, но вы тогда еще больше запутаетесь.
что именно вы не понимаете? $resultArray[] = $result['ID']; - здесь вы получаете список ID элементов $arProps = $props->Fetch() - здесь список привязок
Ну так по ID элемента можно получить все привязки, ну привязан элемент к нескольким разделам и что? получая ID элемента вам все равно нужно получать по нем необходимые данные
$MESS["MIN_LOGIN"] = "Логин должен быть не менее 3 символов.";
Пользователь видит Логин, думает хммм, а у меня поле то мыло. Ну и при восстановлении пароля его спросят о логине, и опять пользователь подумает хммм, а какой он был, я же при регистрации его не вводил. А если не спросят о Логине а предложат сразу ввести e-mail, что приводит вас опять же к кастомизации шаблонов связаных с регистрацией и восстановлением пароля, при необходимости подтверждения регистрации по e-mail.
Так что предложенное решение не отвечает 100% поставленной задаче как не верти.
Dmitry Ban написал: Ну-ну. А какие поля у вас будут в форме восстановления пароля?
Стандартные поля. Ведь ни кто вам не мешает вместо слова Логин - написать E-mail и убрать лишнее, или так же кастомизировать шаблон оставив восстановление пароля только по полю e-mail.
1. При импорте вы должны указать откуда будут браться названия разделов из ккого поля вашего CSV файла. Поле должно быт заполнено в каждой строчке вашего файла (указано для каждого элемента), если поле не заполнено то и разделов не будет соответственно.