2010-07-24 1 views

ответ

1

Расчетное поле CCK - это то, которое заполняется, когда запись сохраняется. Это фактическое поле в базе данных, а не одно, которое рассчитывается только тогда, когда оно должно быть показано.

Я использовал его для создания поля FullName, когда пользователь вводит свои первые и последние имена.

Содержимое вычисленного поля может быть любым, что вам нравится, поскольку примечания AdamG выше (хотя пример возраста не является хорошим, потому что, если запись не обновляется, возраст никогда не изменится). Вы вводите свой собственный PHP-код, который будет выполнен, когда запись будет сохранена.

Часто вам не нужно вычислять поле CCK; расчеты/изменения могут быть выполнены в модуле или шаблоне.

5

Это поле CCK, которое обеспечивает результат вычисления, который вы можете добавить к любому узлу. Вы можете написать собственный PHP-код, чтобы взять некоторые значения из узла или где-либо еще в базе данных и получить результат. Допустим, у вас есть поле на узле, где кто-то входит в свой день рождения. Вы можете иметь CCK вычисляемое поле, которое использует PHP для расчета совершеннолетних лиц автоматически, без необходимости просить их, чтобы ввести другой peice информации:

<?php 
$birthday_date = date_make_date($node->field__[0]['value']); 
$birthday = $birthday_date->db->parts; 

//compute age 
$bdayunix = mktime(0, 0, 0, $birthday['mon'], $birthday['mday'], $birthday['year']); 
$nowunix = time(); 
$unixage = $nowunix - $bdayunix; 
$age = floor($unixage/ (365 * 24 * 60 * 60)); 

$node_field[0]['value'] = $age; 
?> 

Код Кредит: Тимур Гильфановым

Подробного справочник страницу на Drupal .org можно найти по адресу: http://drupal.org/node/126522

+0

его очистить. Благодарю. – Molfar

 Смежные вопросы

  • Нет связанных вопросов^_^