Сделать выборочные чекбоксы в списке значений

Главные вкладки

Аватар пользователя vkapas vkapas 13 июня 2011 в 7:34

С помощью CCK создал новый тип материала. Добавил ему новое поле. Задал полю тип виджета Флажки/Радио кнопки. В поле добавил список с возможностью выбора значений из списка. Выглядит это примерно так:

  • Раздел 1
  • категория А
  • категория Б
  • категория В
  • Раздел 2
  • категория А
  • категория Б
  • категория В
  • Раздел 3
  • категория А
  • категория Б
  • категория В

Проблема №1.
Нужно, чтобы выглядело вот так:

    Раздел 1
  • категория А
  • категория Б
  • категория В
  • Раздел 2

  • категория А
  • категория Б
  • категория В
  • Раздел 3

  • категория А
  • категория Б
  • категория В

т.е., что названия разделов не были бы доступны для выбора. Отображаться должны, а вот чекбокса напротив них быть не должно.
Можно ли такое сделать средствами CCK? Если нет, подкиньте, пожалуйста, идей, как тогда это можно реализовать по-другому.

Проблема №2.
Как туда же добавить тег [collapse] (раскрывающийся по клику текст) в "список допустимых тегов"? Добавление collapse в форматы вывода Filtered HTML и Full HTML предсказуемо ничего не меняет.

Комментарии

Аватар пользователя vkapas vkapas 13 июня 2011 в 9:23

Galr wrote:
"vkapas" wrote:
И ещё. Как туда же добавить тег [collapse] (раскрывающийся по клику текст) в "список допустимых тегов"?

ccfilter

Да, спасибо, про этот модуль знаю. Подключил его, всё равно тег не появляется.
Дело в том, что в "Форматах вывода" его использование включить можно (что я и сделал), но там, где мне нужно, этот тег всё равно не появляется. И не работает, соответственно.

Пробовал использовать также collapse_text

Аватар пользователя Galr Galr 13 июня 2011 в 10:18

"vkapas" wrote:
Дело в том, что в "Форматах вывода" его использование включить можно (что я и сделал)


так?
потом при создании ноды выбрать этот фильтр, и если в тексте написать так "[collapse]Какой то текст[/collapse]"? или "[collapse collapsed]Какой то текст[/collapse]"
то все работает)
осталось разобраться как сделать кнопку в TinyMCE.

Аватар пользователя vkapas vkapas 13 июня 2011 в 11:13

Galr wrote:
"vkapas" wrote:
Дело в том, что в "Форматах вывода" его использование включить можно (что я и сделал)

так?
потом при создании ноды выбрать этот фильтр, и если в тексте написать так "[collapse]Какой то текст[/collapse]"? или "[collapse collapsed]Какой то текст[/collapse]"
то все работает)
осталось разобраться как сделать кнопку в TinyMCE.

Да, именно так. Сейчас создал тестовую страницу, там [collapse] работает как с Filtered HTML, так и с Full HTML.
Но в поле типа материала, который я создал с помощью CCK такого тега всё равно нет. Чтобы было понятно, о чём я говорю, вот скрин:

А вот как видит форму добавления материала пользователь:

Аватар пользователя vkapas vkapas 13 июня 2011 в 19:57

Galr wrote:
http://drupal.org/project/Better_Formats
может поможет.
В поле CCK точно используется формат ввода с ccfilter?

Спасибо, Better_Formats попробовал, включил, настроил. Увы, не помогло.

На сайте сейчас всего 2 формата ввода: Filtered HTML и Full HTML. И в первом и во втором включён collapse.

Мне кажется дело вовсе не в "Input formats", т.к. в моём случае поле с тегом collapse не является редактируемым, а является лишь списком допустимых значений, и, если обратить внимание, то список допустимых тегов там отличается от тех, что есть в Filtered HTML или Full HTML (а других фильтров на сайте попросту нет), причём список этот не меняется при изменении допустимых тегов в фильтрах.

То есть это поле обрабатывается не стандартными фильтрами нод, а каким-то другим (только вот каким?).
Collapse здесь нужно как-то крутить непосредственно к CCK. Или как-то хитрить с обработкой текста через CSS, но опять же, в связке с CCK.