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 и добавил нижеследующий код:

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? Вы противоречите сами себе.

аватар: Олег

У меня есть

У меня есть группа полей
можно дать пользователю вводить несколько раз эту группу в одном документе?

аватар: andyceo

Множественных групп во Views для Drupal 5 нет

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

Однако, такой возможности в модуле CCK я не нашёл. По крайней мере в стандартной поставке этого модуля для Drupal версии 5. Группы нельзя задать множественными.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can use the <go> tags just like the <a> for nicer urls.
  • Доступны HTML теги: <a> <img> <noindex> <br> <em> <i> <strong> <b> <strike> <s> <u> <sup> <sub> <h1> <h2> <h3> <h4> <h5> <h6> <cite> <blockquote> <abbr> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <div> <span> <hr>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <blockcode>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

Подробнее о форматировании

CAPTCHA
Введите, пожалуйста, код, который Вы видите на картинке. Показ изображений в браузере должен быть включен.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.
Добавьте страницу в закладки. Перейти к верху страницы
RSS-материал