Включение, отключение, обязательность тизера

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

Аватар пользователя andypost@drupal.org andypost@drupal.org 5 апреля 2008 в 5:13

Попытался найти на д.о решение для включения/отключения тизера, но видимо этот вопрос еще не поднимался...

А также отключение кнопки split - чтобы пользователи в обязательном порядке вводили и тизер и тело, но анонс не был частью текста

На вскидку накидал так - работает,
<?php
/**
* implementation of hook_form_alter()
*/
function image_mattach_form_alter(&$form, $form_state, $form_id) {
// Node edit form. Make teaser always visible and no split checkbox
if (isset($form['type']) && isset($form['type']['#value']) && isset($form['body_field'])) {
$form['body_field']['teaser_include']['#type'] = 'value'; // Переключатель - текст тизера в полной версии статично
$form['body_field']['teaser_include']['#default_value'] = false; //Отключен
$form['body_field']['teaser_js']['#title'] = t('Teaser');
$form['body_field']['teaser_js']['#required'] = TRUE; //делаем тизер обязательным
$form['body_field']['teaser_js']['#disabled'] = FALSE; //по умолчанию он выключен - приходится включать
}
?>

Интересны мнения...

Комментарии

Аватар пользователя neochief neochief 5 апреля 2008 в 16:11

По-другому пока что никак. (Вставьте пожалуйста в код заголовок функции, ньюбы не имеют никакого представления о чем идет речь. Надо двигать хуки в массы Smile