Есть группа полей, которая редко используется.
Спустить её вниз не вариант, так как отображение этих полей в записи и списке нужно на определённой позиции.
Но, каждый раз прокручивать эти поля и отвлекаться на них не очень удобно.
Можно как-то заключить группу полей при создании/редактировании записи под спойлер?
Хотя в 2.6 этого ещё могло не быть, не знаю точно.
Это для форм создания/редактирования записей, для вывода просмотра записи не работает.Тип контента -> Настройки -> В самом низу
Это для форм создания/редактирования записей, для вывода просмотра записи не работает.
Можно как-то заключить группу полей при создании/редактировании записи под спойлер?
Я ошибся, сейчас посмотрел — там полей нет. Там другие сворачиваемые блоки.Да, внизу ничего не наблюдается подобного
Не знаю, прокатит ли на 2.6. На свежих версиях работает.
1. Устанавливаете виджет
2. В разделе "Страницы и Виджеты" ставите виджет на нужной странице, в Вашем случае это Контент->Тип_контента: Редактирование.
3. Скрываемые поля собираете в группу полей.
4. Открываете страницу добавления или редактирования записи, смотрите в консоли селекторы
5. В виджете открываете вкладку "Код в HEAD" И пишете туда такой код:
<style> #fset_19c2885d8267ffafbc8fdddc5c364c50 > div{ display:none; } #fset_19c2885d8267ffafbc8fdddc5c364c50 > div.open, #fset_19c2885d8267ffafbc8fdddc5c364c50 > div.close{ height:30px; line-height:30px; width:150px; text-align:center; color:#fff; padding:0 8px; border-radius:3px; cursor:pointer; } #fset_19c2885d8267ffafbc8fdddc5c364c50 > div.open{ display:block; background:#043e57; } #fset_19c2885d8267ffafbc8fdddc5c364c50 > div.close{ background:#ff0000; } </style>
<script> $(document).ready(function(){ $('#tab-19c2885d8267ffafbc8fdddc5c364c50 legend').before('<div class="open">Развернуть</div>'); $('#tab-19c2885d8267ffafbc8fdddc5c364c50 legend').before('<div class="close">Cвернуть</div>'); $('#tab-19c2885d8267ffafbc8fdddc5c364c50 .open').click(function(){ $('#fset_19c2885d8267ffafbc8fdddc5c364c50 > div').fadeIn(300); $(this).hide(); }); $('#tab-19c2885d8267ffafbc8fdddc5c364c50 .close').click(function(){ $('#fset_19c2885d8267ffafbc8fdddc5c364c50 > div').hide(); $('#tab-19c2885d8267ffafbc8fdddc5c364c50 .open').fadeIn(300); }); }); </script>
6. Сохраните.
Результат:
Ну и дальше причесываете, как надо.
ВеликолепноРезультат:
/*визуально отделяет форму (на усмотрение)*/ form { padding: 10px; background-color: #fafafa; box-shadow: 0 0 1px 0 #777777; } /*скрывает внутренности филдсетов*/ fieldset .field{display:none} /*визуально выделяет легенду в зеленый оттенок*/ .ready{background-color:#8BC34A !important} /*новый внешний вид (корректировка)*/ .tab fieldset legend{ height: inherit; line-height: 25px; width: auto; color: #ffffff; padding: 0 8px; border-radius: 99px; cursor: pointer; display: block; background: #b3c2c9; /*объем*/ box-shadow: 0 0 2px 1px #999999; } form fieldset { padding: 10px 15px 3px 15px; border-top: solid 1px #B3C2C9; border-width: medium; border-right: none; border-bottom: none; border-left: none; margin: 5px 0; }
const legend = document.querySelector("legend"); legend.setAttribute("title", "Развернуть/Свернуть блок"); // оставлю //$('legend').attr("title", "Развернуть/Свернуть блок"); $(document).ready(function() { $('.tab').on('click', 'legend', function() { $(this).toggleClass('ready').siblings('.field').slideToggle(0); }); });
Сработает только если поля заключены в группы. (Группа + Выберите группу = Гуппа такая-то)
скачал, и вот он понадобился в использовании
Жалко только что
А если без него, то, как разобраться куда вставлять эти коды?
Что-то можно через виджет HTML, а что-то в файлах?
Да, удобные стили, выделяют группы визуально.
Получается, что все группы будут под спойлером.
А чтобы все были открыты, а одна закрыта?
Да, удобные стили, выделяют группы визуально.
Получается, что все группы будут под спойлером.
А чтобы все были открыты, а одна (или любая определённая) закрыта?
В Подвал страницы поставьте HTML блок, добавьте код(тот что выше) в Содержимое HTML блока, поставьте в Дизайне — Шаблон контейнера — wrapper_plain, снимите чекбокс с Общие — Показывать заголовок. Все.в какие файлы можно вставить эти коды
Ну, тут надо подумать… Так сразу не придумаю.А чтобы все были открыты, а одна (или любая определённая) закрыта?
Придумал
Есть штатная сворачивалка .
Сворачиваемые блоки в форме создания/редактирования записи
Там чек, его надо отметить и тогда наверняка не придется играться с JS! (Вам об этом говорили выше в ответах)
Перечитал вопрос… короче говоря, суть в том, что бы скрывать поля/группу полей при просмотре?!Есть группа полей, которая редко используется.
Да, как раз так и делал. Пока не срабатывает. Но, думал раз 2 кода (CSS и js), значит их нужно раскидать в разные места.
В Подвал страницы поставьте HTML блок, добавьте код(тот что выше) в Содержимое HTML блока, поставьте в Дизайне — Шаблон контейнера — wrapper_plain, снимите чекбокс с Общие — Показывать заголовок. Все.
Да, спойлером.
Перечитал вопрос… короче говоря, суть в том, что бы скрывать поля/группу полей при просмотре?!Есть группа полей, которая редко используется.
В html-виджет вставил код:
<html> <head> <style> #fset_5 > div{ display:none; } #fset_5 > div.open, #fset_5 > div.close{ height:30px; line-height:30px; width:100px; text-align:center; color:#fff; padding:0 8px; border-radius:5px; cursor:pointer; } #fset_5 > div.open{ display:block; background:#0d75a2; } #fset_5 > div.close{ background:#248c50; } </style> </head> <body> <script> $(document).ready(function(){ $('#tab-5 legend').before('<div class="open">Развернуть</div>'); $('#tab-5 legend').before('<div class="close">Cвернуть</div>'); $('#tab-5 .open').click(function(){ $('#fset_5 > div').fadeIn(300); $(this).hide(); }); $('#tab-5 .close').click(function(){ $('#fset_5 > div').hide(); $('#tab-5 .open').fadeIn(300); }); }); </script> </body> </html>
Так что, всех с 1 февраля!
Чтоб всё было как в Новый Год, чтоб завтра было лучше чем вчера, а вчера не хуже чем завтра.
Месяц пролетел, за кодом.
Кстати, я чи здесь 3 года уже сегодня. (а ума (не)прибавилось)
Бегут года за годом
Вставляем код за кодом...
P.S. Я тут решил в ворде сохранить данную инструкцию,
и когда начал называть файл, понял, что написал "Код Чебурека".
Я думаю вы не против?
Так что, если хотите, можете оформить этот код в виде дополнения,
и назвать"Код Чебурека: Группа полей под спойлер".
Но это если хотите.
А вообще можете использовать данное название в своей книге
или в названии портала для программистов.
Думаю, успех должен быть.
Код Чебурека от Дохлого Мыша...
Не Дохлый Код от Дохлого Мыша...
Не стеб… Размышления…