что-то лишнее
Как пройти в библиотеку?
Следовательно:
Чтобы объединять близкие по значению или по смыслу поля и визуально отображать их при редактировании записей типов контента.Для чего группы полей?
Почему бы тогда не отобразить их на страницах сайта? Как свойства.близкие по значению или по смыслу поля и визуально отображать их при редактировании
Видимо, я совсем заморочился…
DK, и Jestik, и Val абсолютно правы: дальше можно обойтись одними стилями.Почему бы тогда не отобразить их на страницах сайта? Как свойства.
Да и вёрстку изменять ведь никто не запрещал:)
Одними стилями дальше можно стилизовать только заголовок группы полей. Но не всю группу. Ладно, разберемся))дальше можно обойтись одними стилями
Всем спасибо. Тему не закрываю, вдруг кто-то захочет проголосовать, как пройти в библиотеку.
Смотря что надо на выходе. Во всяком случае, для приведения к виду дефолтных свойств, лично мне ничего больше не надо.Одними стилями дальше можно стилизовать только заголовок группы полей. Но не всю группу.
Заранее благодарен!
Попробую сделать что-нибудь. А не получится, ну и ладно)) Спасибо Вам за пример кода.Смотря что надо на выходе. Во всяком случае, для приведения к виду дефолтных свойств, лично мне ничего больше не надо.
Есть разработчикам чем заниматься и кроме чтения наших писанин.Поэтому поддерживаю вас, а кто желает поддержите тут
Решение ведь не требует вмешательства в системные файлы.
Следовательно, в наших силах. Сделаем, обратимся с предложением на гит.
Дело в том, что этот функционал уже есть в системе. Осталось только вывести его в шаблоне.это было бы очень полезной опцией
Согласен с Олегом Васильевичем:
Сделаем, обратимся с предложением на гит.
Val, вы б лучше не тратили время на ерунду, а по коду высказались. В этом плане ваше мнение будет гораздо более ценным.
Заранее благодарен!
<?php $fields_fieldsets = cmsForm::mapFieldsToFieldsets($fields); ?> <?php foreach($fields_fieldsets as $fieldset){ ?> <?php if ($fieldset['title']) { ?> <h4 class="field"><?php html($fieldset['title']); ?></h4> <?php } ?> <?php if ($fieldset['fields']) { ?> <?php foreach ($fieldset['fields'] as $name => $field) { ?> <?php if (!$field['is_in_item'] || $field['is_system']) { continue; } ?> <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?> <?php echo $field['options']['wrap_type']; ?>_field" <?php if($field['options']['wrap_width']){ ?> style="width: <?php echo $field['options']['wrap_width']; ?>;"<?php } ?>> <?php if ($field['options']['label_in_item'] != 'none') { ?> <div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?>: </div> <?php } ?> <div class="value"><?php echo $field['html']; ?></div> </div> <?php } ?> <?php } ?> <?php } ?> <?php } ?>
<?php if (!$field['is_in_item'] || $field['is_system']) { continue; } ?> <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?>
Но 2 раза перепроверять поля (до заголовка и после) не по феншую))
<?php $fields_fieldsets = cmsForm::mapFieldsToFieldsets($fields, function($field, $user) use ($item) { if (!$field['is_in_item'] || $field['is_system']) { return false; } if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { return false; } return true; } ); ?> <?php foreach ($fields_fieldsets as $fieldset) { ?> <h4 class="field"><?php html($fieldset['title']); ?></h4> <?php } ?> <?php foreach ($fieldset['fields'] as $name => $field) { ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?> <?php echo $field['options']['wrap_type']; ?>_field" <?php if($field['options']['wrap_width']){ ?> style="width: <?php echo $field['options']['wrap_width']; ?>;"<?php } ?>> <?php if ($field['options']['label_in_item'] != 'none') { ?> <div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?>: </div> <?php } ?> <div class="value"><?php echo $field['html']; ?></div> </div> <?php } ?> <?php } ?> <?php } ?> <?php } ?>
... 'title' => 'Показывать поля в группах', // <- если всё ok необходимо добавить языковую константу )), ...
p.s. в стили пока не заглядывал
Надо б посоветоваться с разработчиками: не правильнее ли будет опцию "Показывать поля в группах" в настройки шаблона вынести.
Во всяком случае, если решение не попадёт в "коробку", так было б правильнее.