Рейтинг: 10.935  
На голосовании
Предложил Еремин Михаил 16.07.2014 16:36:52

Разметка (layout) в шаблонах

Добрый день!

Хотелось бы видеть в будущих релизах Битрикс более дружелюбную систему шаблонов. У шаблона может быть несколько вариантов разметки: с левой колонкой, без левой колонки, версия печати, и тд). Сейчас это можно реализовать через несколько шаблонов, либо использовать шаблоны страниц. Каждый из вариантов имеет свои минусы. Реализация нескольких шаблонов  по моему мнению не корректна, так как происходит дублирование верстки, css и js (если не выносить в .default), ну и вообще это не правильно с точки зрения человеческой логики.
Использовать шаблоны страниц - крайне не желательно, так как этот функционал просто копирует верстку из шаблона в файл страницы. Если шаблон страницы необходимо изменить - то увы его придется менять на всех страницах, которые были созданы на его основе.

Мое предложение сделать layout'ы, как во многих известных шаблонизаторах (пример http://laravel.com/docs/templates#blade-templating). При создании страницы в ее настройках выбираешь тот layout, от которого наследовать страницу. Далее на странице размещаются компоненты во вставки (sections) либо включаемые области. Данная реализация позволит с легкостью переключаться между разметками страницы, не изменяя ее код; держать разметки в одном шаблоне; изменение разметки не повлечет за собой изменение страниц.  
Рейтинг: 8.0039  
На голосовании
Предложил Степанов Сергей 29.06.2014 08:38:22

Механизм шаблонов в Wiki

Предлагаю рассмотреть возможность добавления в стандартный функционал Wiki механизма шаблонов, аналогичного реализованному в движке MediaWiki. Назначение и детали доступно изложены на страницах Википедии:
https://ru.wikipedia.org/wiki/Википедия:Шаблоны
https://ru.wikipedia.org/wiki/Википедия:Механизм_шаблонов

Без механизма шаблонов существующий функционал Wiki выглядит грустно и уныло, хорошую базу знаний на этом не построить, только для галочки если.
Рейтинг: 2.1103  
Новая
Предложил Рубцов Сергей 11.06.2014 15:11:05

Редактирование шаблонов задач - добавить чек лист

Редактирование шаблонов задач - добавить чек лист
Рейтинг: 1.0752  
Новая
Предложил Police King 07.06.2014 04:56:16

...

...
Рейтинг: 3.1672  
В работе
Предложил Царук Антон 17.04.2014 10:57:37

Оптимизировать компоненты каталога и новостей

  1. Отказаться от разделения на каталог и новости, и назвать компоненты - "элементы инфоблока", "элемент инфоблока детально" и т.д.
  2. В настройках компонентов есть логичный параметр - "Свойства", позволяющий выбрать, какие свойства элементов нужно выводить. Они попадают в DISPLAY_PROPERTIES. Тем не менее, в результирующем массиве присутствует массив PROPERTIES со всеми-всеми свойствами... Зачем создавать лишние выборки?!
  3. Ну и косвенный момент - новые дефолтные шаблоны каталога наворочены страшно, написаны совершенно нечитабельным кодом. Кастомизировать их - это значит стереть весь код и написать с нуля. Надо как-то по-нормальному сделать дефолтные шаблоны, чтобы их можно было понять кому-либо, кроме их создателя...
Рейтинг: 1.2407  
Ответил Жуков Евгений 17.04.2014 11:52:41
п.1 - разделения нет. если компоненты с разным функционалом.
п.2 - не можем из-за сохранения совместимости
п.3 - работаем над этим, ждите ближайших обновлений.
Рейтинг: 2.4289  
Новая
Предложил Куклин Евгений 19.02.2014 10:57:05

Поддержка дизайна "Лайт" (ныне - "Классический")

Господа, хочу напомнить вам, что есть компании, которые устраивает (а порой и больше подходит) дизайн "Лайт" и не устраивает Б24. Насколько я помню, была обещана поддержка обоих дизайнов.

Однако уже длительное время обновления практически не учитывают "Лайт" и делаются только под дизайн Б24, в результате часть функционала до лайта не доходит (типа счётчиков задач в меню, например), а часть, заточенная под Б24, в лайте выглядит часто просто нелепо и неудобно.

Не забывайте, пожалуйста, про поддержку старого дизайна.
Рейтинг: -3.9209  
На голосовании
Предложил Дмитриев Виталий 06.02.2014 18:00:13

Повторное использование шаблонов

Внедрите функционал выбора стороннего шаблона для компонента, при помощи которого можно было бы брать шаблоны из других компонентов.

Например на главной странице Интернет Магазина присутствует Топ товаров. Визуально топ товаров выглядит идентично списку товаров, однако за вывод отвечают два разных компонента. При отсутствии возможности привязки шаблона от топа к шаблону секции (как сейчас) мы получаем два одинаковых шаблона для разных компонентов, отличающиеся только наличием / отсутствием постраничной навигации.

То же касается шаблона меню и разделов каталога.

Сейчас мы можем только писать костыли в шаблоне которые будут определять на какой странице вызван компонент (или считывать дополнительный параметр для компонента из шаблона) и ставить или не ставить определенный функционал обернутый в условные конструкции, как например постраничная навигация или фильтр по "Хиту продаж", в приведенном выше случае.
Рейтинг: 3.9474  
На голосовании
Предложил Постоев Олег 17.01.2014 14:27:24

Создание инфоблоков по шаблону

Добавление инфоблоков по шаблону

А как часто вам приходится добавлять типовые инфоблоки? Новости, статьи, слайдер, каталог...
На прописывание шаблонов ссылок, подписей кнопок и т.д. уходит много времени.
Моя идея заключается в том, что бы создавать инфоблоки по заранее подготовленным шаблонам. То есть нажимаешь "Добавить инфоблок по шаблону -> Новости" и открывается форма добавления инфоблока, где уже прописаны типовые значения для картинок превью, шаблонов ссылок, подписей кнопок и т.д.
Рейтинг: 0.5841  
Новая
Предложил Дмитрий 08.01.2014 19:26:38

Bitrix24 - возможности

Всем привет. Только начинаем осваивать Битрикс24 и появились вопросы:

1. Как отредактировать шаблон счета? и/или сделать несколько вариантов для печати и pdf
2. Почему нет понятия "Коммерческое предложение", или хотя бы печатная форма (и pdf) для сделки?
3. Почему нельзя создать бизнес процесс для счета?
4. Пользовательские поля для Товаров?
5. синхронизация остатков товаров из 1С, отчет по остаткам?

Еще, планируется ли создание конструктора? Было уже пожелание на форуме про возможность создавать свои справочники, а не просто пользовательские поля, присоединяюсь!!! и не только справочники, а еще справочники документов и создание формы документов. Таким образом можно решить много задач, например нам требуется: документ КП, заказ поставщику, отгрузка (логистики), да и акты и накладные было бы неплохо?

Как идеи??
Рейтинг: 34.9102  
Новая
Предложил Goldmaker 28.12.2013 16:11:57

Это только мне такой стиль шаблонов компонентов кажется бредовым? Разрешаю заминусовать тем кому такой стиль нравится.

Ну типа такого  (/bitrix/components/catalog.element/templates/template.php):

<?
if (!empty($arResult['DISPLAY_PROPERTIES']) || $arResult['SHOW_OFFERS_PROPS'])
{
?>
<div class="item_info_section">
<?
   if (!empty($arResult['DISPLAY_PROPERTIES']))
   {
?>
   <dl>
<?
      foreach ($arResult['DISPLAY_PROPERTIES'] as &$arOneProp)
      {
?>
      <dt><strong><? echo $arOneProp['NAME']; ?></strong> <?
         echo (
            is_array($arOneProp['DISPLAY_VALUE'])
            ? implode(' / ', $arOneProp['DISPLAY_VALUE'])
            : $arOneProp['DISPLAY_VALUE']
         );
?>
      </dt>
<?
      }
      unset($arOneProp);
?>
   </dl>
<?
   }
   if ($arResult['SHOW_OFFERS_PROPS'])
   {
?>
   <dl id="<? echo $arItemIDs['DISPLAY_PROP_DIV'] ?>" style="display: none;"></dl>
<?
   }
?>
</div>
<?
}
if ('' != $arResult['PREVIEW_TEXT'])
{
?>
<div class="item_info_section">
<?
   echo ('html' == $arResult['PREVIEW_TEXT_TYPE'] ? $arResult['PREVIEW_TEXT'] : '<p>'.$arResult['PREVIEW_TEXT'].'</p>');
?>
</div>
<?
}
if (isset($arResult['OFFERS']) && !empty($arResult['OFFERS']) && !empty($arResult['OFFERS_PROP']))
{
   $arSkuProps = array();
?>



.........
      <div class="bx_rb">
<div class="item_info_section">
<?
if ('' != $arResult['DETAIL_TEXT'])
{
?>
   <div class="bx_item_description">
      <div class="bx_item_section_name_gray" style="border-bottom: 1px solid #f2f2f2;"><? echo GetMessage('FULL_DESCRIPTION'); ?></div>
<?
   if ('html' == $arResult['DETAIL_TEXT_TYPE'])
   {
      echo $arResult['DETAIL_TEXT'];
   }
   else
   {
      ?><p><? echo $arResult['DETAIL_TEXT']; ?></p><?
   }
?>
   </div>
<?
}
?>
</div>
      </div>
 

ну и тд

Что конкретно не нравится.

Напоню что это ШАБЛОН компонента и значит ВЕРСТАЛЬЩИКУ гораздо понятней тёплые ламповые конструкции в стиле
<?if(...):?>
 ...
<?endif;?>

<?foreach(...):?>
....
<?endforeach;?>
Верстальщик не обязан быть программистом иначе стоимость такого верстальщика начинает приближаться к стоимости программиста.

Да меня конечно бесят фигурные скобочки друг под другом но в ПРОГРАММАХ с этим можно смириться коль скоро многие программеры не способны были поменять в редакторе дефаултный стиль для скобок к этому стилю привыкли.  
Но с шаблонами работают не программитсты а верстальщики, когда мне верстак говорит что он не хрена тут понять не может я не могу его гнать в шею потому что формально он прав.

Ладно проехали. Всё равно же не заставишь.

Но вот ''обычные" ПХП-шаблоны очень легко однозначно автоматически перехреначить в такой вид ( со скобочками ) а вот в обратную сторону  - тут компилятор нужен. Так что если нет особой сермяжной правды в использовании такого стиля в ШАБЛОНАХ то может есть смысл всё таки применять в них более удобный и приятный на вид стиль?

Если есть какая то очень важная причина (кроме лени сменить стиль в редакторе) - велкам в комменты.



[IMG]