CCK: Управление полями

Изображение пользователя andyceo.

После того как вы создадите по крайней мере одно поле, этот экран ("Управление полями") станет вашей основным местом, где вы сможете их наблюдать и организовывать. Вы увидите как поля, созданные вами с помощью CCK, так и поля, добавленные другими модулями, которые CCK не может контролировать. Например, вы увидите элементы "Заголовок" ('Title') и "Тело" ('Body') документа на данном экране. Каждое поле имеет вес, который позволяет управлять порядком их вывода, когда вы создаёте или редактируете документ. Если вы включили модуль Fieldgroup, вы увидите ваши поля, организованные в группы. На этом экране можно изменить вес и группу для каждого поля. Если у вас не создано ни одной группы, и вам не из чего выбирать, используйте "Добавить новую группу" ('Add new group'), чтобы создать её.

Вес определяет порядок, в котором появляются поля. Поле с более "тяжёлым" весом появится после поля "легкого" веса. Имейте в виду, что если в документе также существуют не-CCK поля (т.е. созданные без использования модуля CCK), они используют свои собственные веса. Например, поле "Заголовок" ('Title') имеет по умолчанию вес -5, и он не может изменяться через CCK. Если ваш документ содержит поле "Тело" ('Body'), оно имеет вес 0. Если ваш тип контента использует таксономию, она имеет вес -3. Поэтому для ваших полей нужно выбрать такие веса, чтобы поля вписались в документ так, как вы задумали. Если у Вас много полей, может быть трудно вместить их все между другими элементами на форме. В такой ситуации и пригодится модуль Fieldgroups, поскольку вы можете поместить поля в группы, а затем организовать их по весу в группе.

Изменение веса не CCK-полей

Автор - пользователь v1nce

Если вам необходимо изменить вес неконтролируемого через CCK элемента, используйте хук hook_form_alter.

Мне необходимо было корректировать вес поля "Заголовок" ('Title') от -5 до -10, для этого я создал form_weight.module и добавил нижеследующий код:

<?php
function form_weight_form_alter($form_id, &$form) {
  if(
$form_id == "YOUR_FORM_ID") {
   
$form['title']['#weight'] = -10;
  }
}
?>

Источник: Manage Fields

Комментарии

Изображение пользователя Гость.

Понравился

Понравился дизайн вашего блога и его статьи! Пишите еще. Подписался на вашу rss-ленту.
С уважением, Василий. Удачи!

Изображение пользователя andyceo.

Спасибо! Рад

Спасибо! Рад стараться :)

Изображение пользователя Vir.

Хех...

Цитирую Вас:
Все программное обеспечение на данном сайте, в том числе работы самого автора сайта, распространяются по лицензии GPL version 2, если не указано иное.
...
Копирование, распространение и использование информации возможно только при ссылке на данный сайт - http://andyceo.ruware.com

После чего хотел спросить бы Вас: а знакомы ли вы с содержанием лицензии GPLv2? Вы противоречите сами себе.

Добавьте страницу в закладки. Перейти к верху страницы
Синдикация материалов