Рейтинг: 44.3885  
Рейтинг: 26.1769  
Новая
Предложил Долганин Антон 19.02.2012 23:06:55

Переменную $component в result_modifier и в component_epilog

Вроде бы ничему не противоречит. Столкнулся с тем, что мне в нескольких файлах одного шаблона пришлось прописать одинаковую конструкцию вида:

$APPLICATION->AddHeadString("<!--[if IE 9]>
   <link rel=\"stylesheet\" href=\"".$component->__template->__folder."/style-ie9.css\">
<![endif]-->");
Рейтинг: -11.3775  
Внедрено
Предложил macman 07.02.2012 11:54:32

Корректировка логики компонента bitrix:catalog.section

Сейчас в компоненте действует алгоритм исключающих условий:
  • передан ли параметр by_link,
  • указан ли код секции,
  • указан ли ID секции.
Логичнее было бы поменять местами проверку ID секции и кода секции, т.к. ID позволяет однозначно определить секцию, а символьный код - нет.
Предложенный подход не изменит логику компонента, но сделает его работу более предсказуемой.
Рейтинг: 0  
Ответил Жуков Евгений 28.02.2014 19:44:39
Вышло в обновлении iblock 12.5.5
Рейтинг: -17.642  
На голосовании
Предложил Кутырёв Артемий 20.01.2012 13:16:11

А не упразднить ли нам template.php?

Буквально не понимать =) Просто, может быть поменять местами их логику с component_epilog.php?

Все чаще встает задача выноса логики в component_epilog, или это только у меня так? Да и сильный ли прирост по времени дает template.php в подавляющем большинстве проектов? Ведь построить 20 новостей на типичном сайте компании можно и налету, зато проблем сколько отпадет...
Рейтинг: 16.0702  
На голосовании
Предложил Абашев Дмитрий 17.01.2012 13:56:25

ЧПУ вида "#SECTION_ID#/#ELEMENT_ID#.php" без костылей

Сейчас ЧПУ вида "#SECTION_ID#/#ELEMENT_ID#.php" в комплексных компонентах (тестировал на примере bitrix:news) из коробки и без костылей реализовать невозможно. Нужно либо изобретать собственные правила преобразования адресов, либо прописывать в настройках компонента "index.php" в качестве страницы списка элементов, но тогда нужно обрабатывать ссылку "Назад в раздел", чтобы исключить из нее подстроку "index.php" и пересылать пользователя непосредственно в SEF-каталог.

Думаю, такой вид ЧПУ является одним из самых распространенных, поэтому очень хотелось бы, чтобы он не требовал дополнительных танцев с бубном.
Рейтинг: 97.5439  
На голосовании
Предложил Головатенко Сергей 23.12.2011 17:03:07

Редактирование lang файлов шаблонов компонентов

Если мы редактируем шаблон компонента из публичной части, было бы неплохо в дополнительной вкладке давать редактировать и его lang файл для текущего языка сайта.
Рейтинг: 2.7774  
На голосовании
Предложил Долганин Антон 24.11.2011 22:42:26

Список шаблонов в компоненте

1. Отсортировать их по алфавиту.
2. Сгруппировать по шаблонам сайта (сейчас просто в скобочках пишется).
Рейтинг: 8.6002  
Новая
Предложил Долганин Антон 22.11.2011 00:41:41

result_modifier.php перед компонентом

Добавлять еще один модификационный файл не хочется, все же лишняя проверка. А что если существующий result_modifier.php подключать еще и перед начало работы компонента?

Поясню зачем на примере. Вот потребовалось в соцсети убрать кнопку "в черный список", если этот пользователь в определенной группе. В шаблоне оно понятно, убрать можно. Но URL можно сформировать по-прежнему и все же воспользоваться кнопкой "в черный список". Понятно, что не каждый додумается, но риск есть.

А так, если бы result_modifier подключался бы еще и до выполнения кода компонента, можно было бы проверить, и, если что, отсечь опасные переменные. Подключался бы, например, с параметром каким-то в arParams, чтобы знать, что это не предшаблонное подключение.
Рейтинг: 3.0081  
На голосовании
Предложил Бакланов Кирилл 28.10.2011 13:12:47

Сделать 100% валидными стандартные шаблоны компонентов 2.0

Часто бывает что применяем стандартные дизайн форму , новостей и тд. изначально верстка вся 100% валидная после подключений форума появляются ошибки.
Рейтинг: 55.0113  
На голосовании
Предложил Роман Забродин 21.10.2011 10:41:24

Редактирование LANG и JS файлов шаблона из контекстного меню таблетки компонента.

Ранее проблему поднимали и обсуждали здесь.