Я пытаюсь выполнить настраиваемую проверку по полю ссылки в Drupal CCk. В настоящее время я использую модуль Link Contributed. Итак, в моем hook_nodeapi и case validate обратите внимание, что это значение принимает неограниченные значения, это есть foreach.
case 'validate':
if ($node->type == 'flow')
{
foreach ($node->field_post_twitter as $twitter_v)
{
$pattern = '/(http|https|ftp):[\/]{2}twitter\.com/i';
if (preg_match_all($pattern, $twitter_v['url']))
{
form_set_error('not working');
}
}
}
break;
Но это не проверка, а если я помещу его в обычный файл php, он ДЕЙСТВИТЕЛЬНО работает. Любые идеи о том, что мне не хватает?
Спасибо
dvm()
и другие помощники, предоставляемые модулем devel. От высокого к низкому означает: проверьте, загружен ли модуль вообще, затем, если функция вызывается, затем выполняется ли ваш foreach и так далее. - person berkes   schedule 13.04.2011