добавь второй строчкой CModule::IncludeModule("iblock");
|
есть такакя штука как снипет. создайте в стилях сайта правила для классов, прикрепите скрипт toggle для этих классов в шаблоне сайта. далее создайте снипет - html заготовку такого плана:
и человеку останется только заполнить после перетаскивания снипета в рабочую область |
|||
|
|
|
|
насколько я понял, вам требуется условие если мы находимся в разделе таком-то, то отобразить это иначе отобразить другое
вот вы получили с помощью предложенного варианта /ru/support/ - так сделайте с помощью банального разбить строку на элементы массива $dirs = explode("/", $dir); и применяйте себе условия только для конкретных целей типа такого если $dirs[1]=="catalog" то выводим это иначе другой в итоге получится при таком варианте /mam/catalog/vasa/peta/ и /pap/catalog/ и /papa/catalog/mama/ - одно и тоже, но если у вас будет /catalog/mam/ то тут уже условие не подходит |
|
|
|
|
|
так у тебя на странице есть компонент, он выглядит так <?$APPLICATION->IncludeComponent("bitrix:news.list", "sertificats", array(
"IBLOCK_TYPE" => "poleznoe", "IBLOCK_ID" => "3", и т.д. так $arParams["IBLOCK_ID"] =3 если туда добавишь что-то свое то в компоненте получишь свой пораметр |
|
|
|
|
|
теперь понятна ваша ошибка: ставить их вам нужно не внутри элемента(при его правке), а в шаблоне отображения детального просмотра. в самой верстке. открываете страницу с детальным просмотром вашего элемента, включаете режим правки. наводите на элемент - появляется красная обводка и над ней панелька маленькая. там где шестеренка есть стрелочка нажимаете ее и появится менюшка выбора действий. вам нужно открыть элемент детально -> редактировать шаблон.
вот там и править верстку страницы. только аккуратнее вносите правки. |
|
|
|
|
|
ага легко сказать копируем все файлы. мне этот вопрос тоже интересен и хотелось бы услышать на него другой подход.
при мне был задействован подобный вариант - сайты весили не мало, копирование только в одну сторону заняло сутки. хотя могу предложить метод, но не пробовал и насколько точно все развернется сказать не могу: 1 вариант - делать удаленно архив публичной части и соответственно удаленно его копировать и распаковывать, а через ресторе.пхп восстановить базу данных 2 вариант - основной сайт сделать через ресторе с публичкой, базой и ядром. потом как было сказано выше публичку 2 сайта скопировать по ftp в папку для второго домена или опять же заархивировать удаленно и также развернуть - тут от объемов зависити далее настроить многосайтовость на новом хостинге надеюсь кто-то скажет что есть другой метод более простой. |
|
|
|
|
|
вы используете, скорее всего, переделанный шаблон магазина по умолчанию. там в шаблоне сайта - bitrix/template/...ваше название.. ./script.js есть функция за эффект закидывания в корзину function addToCart(element, imageToFlyId, mode, text) вот сравните ее и что у вас в шаблоне какие расхождения появились
|
|
|
|
|
|
с кастомизацией можно по такому принципу, пройти по значениям собрать их в массив и далее из этого массива в цикле получить чекбоксы
либо если известны постоянные значения в шаблоне нарисовать вручную чебоксы, а в компонент отдавать значение как строкового свойства примерно так в шабоне <input type="checkbox" name="arFilter_pf[brend][]" value="ммм" <?if($arItem["INPUT_VALUE"] == "ммм" || in_array("ммм", $arItem["INPUT_VALUE"])):?>checked<?endif;?>> а в компоненте подправить что строковые данные могут прийти как массив |
|
|
|
|
|
можно так, например, в шаблон добавить ссылки типа "a href="<?=$APPLICATION->GetCurPageParam("sortby =cenaup";)?>">по цене</a"
а в компонент добавить условие if($_GET["sortby"]==" cenaup ";){ $arParams["ELEMENT_SORT_FIELD"] = "PROPERTY_price"; $arParams["ELEMENT_SORT_ORDER"] = "asc"; } |
|
|
|
|
|
Спасибо большое, заработало. единственное , я еще ошибку поставил со временем вместо H:M:s нужно H:i:s - вдруг кому понадобиться.
Еще вопрос, если несложно - чтобы не повторять этакой ошибки, конструкция self::$disableHandler - насколько я понимаю это просто простая переменная для остановки зацикливания? аналогично можно было установить ее например как $elUpload=false; и проверять точно так же наличие или это что-то более глобальное? |
|
|
|
|
|
подскажите в чем ошибка.
мне нужно чтобы при любом изменении элемента инфоблока(добавили/изменили что-то в описании, в свойстве) устанавливались дата начала и окончания активности ссегодня +30дней я ставлю обработку события AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("ElementBloka", "OnAfterIBlockElementUpdateHandler")); class ElementBloka { function OnAfterIBlockElementUpdateHandler(&$arFields) { if ($arFields["IBLOCK_ID"]=="41"){ CModule::IncludeModule("iblock"); $el = new CIBlockElement; $todai=date("d.m.Y H:M:s"); $d=strtotime("+30 day"); $d30=strftime('%d.%m.%Y %H:%M:%S',$d); $arLoadProductArray = Array( 'DATE_ACTIVE_FROM' => $todai, 'DATE_ACTIVE_TO' => $d30 ); $el->Update($arFields["ID"], $arLoadProductArray); } } } и фиг вам. не работает, белый экран |
|
|
|
|
|
странно - именно об этом я и говорю. костомизацию не делали - ее как раз и нужно сделать.
я копировал и /bitrix/templates/ empty/components/bitrix/system.auth.authorize/.default и /bitrix/templates/ .default /components/bitrix/system.auth.authorize/.default толку ноль не видит и все. потому и создал тему |
|
|
|
|
|
добрый день. подскажите с решением такой задачи: при запуске портала пользователь не авторизован и ему выдается пустой шаблон в котором есть только форма авторизации. вот эту форму нужно кастомизировать - изменить внешний вид. с обычным сайтом все понятно, скопировал шаблон компонента авторизации, настроил под себя и все супер.
а тут как быть? в компонентах такого шаблона нет. откуда он читается и как его кастомизировать(чтобы под дизайн подходил), не ядро же менять |
|
|
|
|