Automatic Nodetitles не скрывает заголовки

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

Аватар пользователя earthdark earthdark 23 марта 2012 в 14:11

Необходимо скрыть заголовки для картинок. Использую модуль Automatic Nodetitles. В типе материала картинки, в пункте Automatic title generation выбираю "Automatically generate the title and hide the title field". Новые названия он генерирует, а вот со скрытием проблема.

Комментарии

Аватар пользователя q2_faith q2_faith 23 марта 2012 в 15:15

"earthdark" wrote:
Новые названия он генерирует, а вот со скрытием проблема.

он скрывает их в форме создания. хотите убрать при просмотре страницы темизируйте шаблон

Аватар пользователя imarat imarat 24 марта 2012 в 0:13

спрошу здесь чтобы не создавать новую тему. Если ли подобное для таксономии, чтобы титлы при создании терминов автоматически вбивались?

Аватар пользователя q2_faith q2_faith 24 марта 2012 в 0:23

"imarat" wrote:
Если ли подобное для таксономии, чтобы титлы при создании терминов автоматически вбивались?

в случае с нодой, подставляется значение из токенов
в случае с термином не представляю логику работы)

Аватар пользователя pdf85 pdf85 24 марта 2012 в 0:45

"imarat" wrote:
Если ли подобное для таксономии, чтобы титлы при создании терминов автоматически вбивались?

Модуля для этого не встречал(
Видимо такая задача нормально решается только своим модулем.

А если сложно создать свой модуль - альтернативная схема:
1. с помощью хука hook_form_alter убираете поле Title из поля формы создания термина таксономии (если поле заголовка нужно скрыть при создании). Самый простой способ задействовать хук - модуль MyHook, соответственно, в настройках MyHook добавляете "function myhook_form_alter(..." (пример).
2. С помощью Rules создаёте правило taxonomy_term_presave("Перед сохранением термина таксономии") - в "действие" прописываете "выполнение PHP-кода", в нем ловите $_POST, туда добавляете заголовок термина (в соответствующий заголовку элемент $_POST).

Второй пункт можно сделать хуком (и лучше), но через Rules, наверно, проще (не нужны знания api Drupal).

Аватар пользователя imarat imarat 24 марта 2012 в 11:57

"q2_faith" wrote:
в случае с нодой, подставляется значение из токенов
в случае с термином не представляю логику работы)

У терминов тоже есть поля, они и будут подставляться в заголовок

"pdf85" wrote:
Модуля для этого не встречал(
Видимо такая задача нормально решается только своим модулем.
А если сложно создать свой модуль - альтернативная схема:
1. с помощью хука hook_form_alter убираете поле Title из поля формы создания термина таксономии (если поле заголовка нужно скрыть при создании). Самый простой способ задействовать хук - модуль MyHook, соответственно, в настройках MyHook добавляете "function myhook_form_alter(..." (пример).
2. С помощью Rules создаёте правило taxonomy_term_presave("Перед сохранением термина таксономии") - в "действие" прописываете "выполнение PHP-кода", в нем ловите $_POST, туда добавляете заголовок термина (в соответствующий заголовку элемент $_POST).
Второй пункт можно сделать хуком (и лучше), но через Rules, наверно, проще (не нужны знания api Drupal).

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

Аватар пользователя q2_faith q2_faith 24 марта 2012 в 13:44

"imarat" wrote:
У терминов тоже есть поля, они и будут подставляться в заголовок

мы сейчас 7-ку или 6-ку обсуждаем?)