что-то лишнее

что-то лишнее
Чтобы объединять близкие по значению или по смыслу поля и визуально отображать их при редактировании записей типов контента.Для чего группы полей?
Почему бы тогда не отобразить их на страницах сайта? Как свойства.близкие по значению или по смыслу поля и визуально отображать их при редактировании
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; } ?>
<?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 необходимо добавить языковую константу )), ...