Я работаю над модулем drupal, и единственное, что ему нужно сделать, - это автоматически изменить отображение полей файла cck (использование файлов шаблонов не вариант).Например, этот массив:
$node->field_images[0]['view'];
Это то, что я хотел бы получить.Часть 'view' выводит изображение на основе настроек отображения для типа контента.Я хотел бы прикрепить ссылку к каждому изображению до того, как узел будет показан пользователю.
Одна вещь, которую я пробовал:
function mymodule_nodeapi(&$node, $op, $teaser, $page) {
switch ($op) {
case 'view':
$node->content['field_images']['view'] = array(
'#value' => "hello",
'#weight' => 10
);
break;
}
}
Это вставляет текст один раз после последнегообраз.Я попытался использовать foreach для обхода всех из них и не дал результатов вообще.
Я также пробовал это:
function mymodule_nodeapi(&$node, $op, $teaser, $page) {
switch ($op) {
case 'view':
// Attach link
foreach($node->field_images as $media) {
$media['view'] .= generate_link($node->nid, $media);
}
break;
}
}
Кажется, что это должно работать, но это не«т.Я везде искал решения без всякой удачи.
Если бы кто-нибудь мог мне помочь, я был бы очень признателен.
Большое спасибо.