Drupal: динамически добавить два поля cck и заполнить третье их суммой - PullRequest
1 голос
/ 24 мая 2011

У меня есть три поля cck.Давайте назовем их:

  • Поле A
  • Поле B
  • Поле C

Я бы хотел, чтобы поле C заполнялось автоматическисумма поля A и поля B. Это, или сумма, которая будет отображаться где-то внутри формы.

Я думаю, я мог бы сделать это с помощью некоторого jQuery, но мне интересно, есть ли какой-то специфический для Drupal способЯ должен это сделать.

Я выглядел высоко и низко, но я все еще не уверен, как лучше это сделать.

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Вы ищете модуль Computed Field .Это позволит вам сделать именно это.

Со страницы проекта:

Computed Field - очень мощный модуль поля CCK, который позволяет добавлять пользовательские "вычисляемые поля" в ваштипы контента.Эти вычисляемые поля заполняются значениями, которые вы определяете с помощью кода PHP.Вы можете использовать все, что доступно для Drupal, включая другие поля, текущего пользователя, таблицы базы данных, назовите это.(Чувствуете силу еще? :)) Вы также можете выбрать, сохранять ли свои вычисленные значения полей в базе данных вместе с другими полями контента, или же они «вычисляются» на лету во время просмотра узлов.(Хотя вы должны заметить, что для использования Views требуются значения, хранящиеся в базе данных.) Это поле буквально является швейцарским армейским ножом полей CCK.Так что начните готовить свои значения на основе PHP!

См. Документацию для примеров конфигурации и других полезных советов.

0 голосов
/ 24 мая 2011

Вы можете вычислить C из A и B в хуке node_load () (http://api.drupal.org/api/drupal/modules--node--node.module/function/node_load/6)

...