Привет всем.
Сижу вот ломаю голову, перерыл всю админку, вдруг что-то упустил. Но так ничего и не нашел...
Вопрос. Для чего нужны группы полей в типах контента? Когда мы группируем свойства, они выводятся на сайте особым образом. Но с полями так не работает. Так для чего же они тогда?
Спасибо.
Как пройти в библиотеку?
Для участия в голосовании необходима регистрация на сайте
#2
5 декабря 2016 в 22:06
Ну почему же, групируються и над этими полями будет типа поздзаголовок
demo.instantcms.ru/users/1
Вот тут например группы: Анкета, Предпочтения, Контакты, О себе
demo.instantcms.ru/users/1
Вот тут например группы: Анкета, Предпочтения, Контакты, О себе
#3
5 декабря 2016 в 22:07
У пользователей группируются, а в типах контента почему-то нет.
Сегодня в 14:06
#4
5 декабря 2016 в 22:08
DK, при добавлении да, при выводе нет вроде
В том-то и дело. Второй вопрос назрел. Как сгруппировать их на странице записи?при выводе нет
#6
5 декабря 2016 в 23:53
DK, напомните завтра в личке, если забуду написать (подправлял уже для себя, сейчас нет возможности посмотреть как именно).
#7
6 декабря 2016 в 02:33
Пока не пользовался данным функционалом, интересно. Думаю, это недоработочка, которую надо бы на гите на обсуждение вынести.при добавлении да, при выводе нет вроде
#8
6 декабря 2016 в 12:38
DK, спасибо за напоминание:)
Для 2.6.1: templates\default\content\default_item.tpl.php, замените этот код:
на этот:
Ну и стилезуйте как вам надо. Должно получиться нечто подобное:
Предупреждение: делал любитель, используете на свой страх и риск. Хотелось бы программеров послушать. как лучше сделать.
Для 2.6.1: templates\default\content\default_item.tpl.php, замените этот код:
<?php foreach($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 if ($fields) { ?> <?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 } ?>
Предупреждение: делал любитель, используете на свой страх и риск. Хотелось бы программеров послушать. как лучше сделать.
#9
6 декабря 2016 в 13:44
Олег Васильевич я, спасибо. Но в Вашем варианте только заголовок группы появился. А вот если бы все поля из группы как-то в отдельный блок сгруппировать))) Типа как в профиле:
Я тут писал про это дело еще при выходе двойки, года 2 назад. Полюбопытствуйте. instantcms.ru/forum/thread19837-1.html#189105Думаю, это недоработочка, которую надо бы на гите на обсуждение вынести.
Я бы хотел, чтобы была возможность выводить их в контенте. Но это мои хотелки, давайте выносить на git, если вы за, могу в гите отписаться.
#11
6 декабря 2016 в 14:10
DK, Это стилями делается
Как Вам будет угодно. Но, подозреваю, можно справиться ковырянием кода без лишних дерганий Fuze.давайте выносить на git
Jestik, Вы ошибаетесь. Нельзя сделать стилями то, чего нет.
#13
6 декабря 2016 в 14:16
Ну дак есть же класс, к нему сделать стили (скопировать те что для профиля)
Какой класс? Класс заголовка группы? Нельзя в заголовок запихнуть все поля этой группы.Ну дак есть же класс
В профилях и заголовок и поля находятся в одном блоке.
#15
6 декабря 2016 в 14:54
Для любого типа контента можно назначить свой шаблон вывода записи (это заложено с самой первой версии движка). Поэтому кому требуется внести что-то лишнее могут это сделать без проблем ;)