| Цитата | ||
|---|---|---|
Игорь Долгополов написал:
|
Необходимо показать меню с нужным шаблоном в зависимости от раздела сайта, вызвать с такими параметра смысла нет, т.к. шаблон изменится на все сайте.
Как это сделать изменив только код компонента?
Необходимо показать меню с нужным шаблоном в зависимости от раздела сайта, вызвать с такими параметра смысла нет, т.к. шаблон изменится на все сайте. Как это сделать изменив только код компонента? |
|||||
|
|
|
Понимаю, что можно скопировать шаблон сайта поставить условие на раздел и выбрать нужны шаблон меню. НО! При любом изменении шаблона сайта, придется снова делать копию и прикручивать к ней условие. Точно такую бы настройку с условиями для шаблона компонента было бы замечательно... |
|||
|
|
|
|
|||
|
|
|
А возможно в Битрикс добавить пользователя в группу администраторов и дать доступ только к одной папке сайта, где он сможет редактировать скрипты? Или если пользователь в группе администраторов он в любом случае сможет редактировать любые разделы на сайте? |
|||
|
|
|
Насчет загрузки файлов, подозреваю, что нет, но не вижу ничего подобного в настройках. |
|||
|
|
|
|
Андрей Николаев, да под учетной записью администратора выполняются все операции с файлами php, естественно пробовали...
|
|
|
|
|
Более того, пользователь имеет доступ к любому разделу сайта и может удалять любые файлы! Даже те самые начинающиеся на точку и с расширением php, а вот при загрузке получается ошибка. |
|||
|
|
|
|
Насколько я понял количество строк с баннерами настраивается соответствующей настройкой, однако при изменении настройки ничего не происходит.
Что бы не делал, в массив $arResult (сморел через print_r ) загружаются только 4ре баннера, при этом самих активных баннеров забито много больше. Смотрел файл class.php /bitrix/components/bitrix/advertising.banner расположенный по адресу увидел в нем код формирования массива $arResult, если все правильно понял, массив заполняется через цикл, НО откуда берутся переменные счетчика цикла $bk => $bv я не понимаю... оператор echo эти переменные вообще показывает = 0...
Подскажите пожалуйста в чем может быть дело?? Или я вообще не там сморю? ![]() |
|||
|
|
|
|
Подскажите пожалуйста, на главной странице сайта справа расположен компонент bitrix:advertising.banner в настройках компонента "Типа баннера" = Партнеры шаблона, менял на другие разницы не увидел, так же в настройках есть поле "Количество баннеров для показа" - здесь какая то мистика, если ставлю 1 тогда выводит 4ре баннера с картинками и рядом с картинкам названия, если ставлю скажем 6 тогда выводит 6 баннеров (их там добавлено много) в виде 6ти картинок, но рядом со всеми картинками текст названия какого то одного баннера (название похоже рандомом выбирается)!
Я подозреваю, что это компонент не правильно формирует массив или дело в шаблоне? Шаблон вообще не затейливый:
|
|||
|
|
|
В общем я просто выдрал код новости из URL вот так basename($APPLICATION->GetCurPage()), вопрос только в том, всегда ли будет это работать и вообще правильно ли это!??? |
|||
|
|
|
|
Объясните пожалуйста какой код отвечает за установку свойства SELECTED при выборе пункта меню?
Проблема следующая, сделал древовидное меню, хотел выделить выбранный пункт, оказалось, что у него пустое свойство SELECTED. Т.е. свойство проставляется во всех разделах выбранной ветки выше выбранного пункта, а у самого пункта нет, почему так происходит?
Кстати, меню формируется из разделов и элементов инфоблока, дак вот если я выбираю пункт из элемента , то SELECTED на выбранном пункте = 0, если же пункт из раздела тогда SELECTED =1 до самого нижнего уровня |
|||
|
|
|
|
Использую стандартный шаблон меню Tree для вывода меню из элементов и разделов инфоблока, беда в том, при переходе в пункт меню (из раздела) переход осуществляется и остаются развернуты нужные разделы и подраздел, до того раздела в который я перешел.
Но при переходе в пункт меню из элемента инфоблока меню сворачивается, т.е. не проставляется свойство "CHILD_SELECTED" формируемое в файле result_modifier.php шаблона меню. Понимаю, что надо проставлять свойство всем раздела выше при клике на пункт меню из элемента инфоблока, но как это сделать не могу сообразить, беда с php../
|
|||
|
|
|
|
|||
|
|
|
|
Есть основное левое меню типа left с пунктами подразделов, выглядит так:
Меню -Раздел1 -Раздел 2 -Раздел 3 в настройках указано Тип меню для первого уровня=left, Тип меню для остальных уровней=sub, sub дополнительное меню подразделов, добавленное в Настройки- Настройки продукта - Настройки модулей - Настройки модуля - Главный модуль (ну как обычно)... В подразделах созданы меню типа sub пункты в которые подгружаются из разделов и элементов инфоблока через файл .sub.menu_ext.php следующего содержания:
в итоге должно получиться следующее меню: Меню -Раздел1 - Элемент подраздела из инфоблока 1 - Элемент подраздела из инфоблока 2 -Раздел 2 - Элемент подраздела из инфоблока 1 - Элемент подраздела из инфоблока 2 -Раздел 3 Но в итоге так не получается, я создаю меню типа sub и файл .sub.menu_ext.php в разделе 1 и все отлично работает пункты из инфоблока читаются и добавляются, если я создаю меню типа sub в разделе 2 тоже все работает, но как только я создаю в разделе 2 файл .sub.menu_ext.php для подгрузки пунктов меню из ифноблока, я получаю белый экран вместо содержания раздела. Т.е. в меню происходит какая то ошибка, в чем дело я не пойму. |
|||
|
|
|
|
Да глупость она безгранична...
![]() В массиве не было поля SORT, а я упорно пытался по нему сортировать. Но точно помню что видел его в массиве, толи этот компонент грохнул толи видел в другом компоненте потому что перепробовал их море.. В общем, немного подправил код компонента, добавил поле SORT, все отсортировалось как надо. .component.php
|
|||
|
|
|