Как отформатировать что-либо в массиве в модуле drupal и обойти проверку для этого? - PullRequest
1 голос
/ 30 ноября 2011
$events = array();

foreach ($items->items as $item) {
  $node = node_load(array('nid' => $item->nid));

  $body_value  = !empty($body_field) && !empty($item->$body_field)  ? $item->$body_field :  $node->images['thumbnail'];

  $event = array('description' => check_markup($body_value, $body_format, FALSE),);

это фрагмент кода в модуле drupal, где конечный вывод отображается в браузере как files/images/image-x.jpg

ОДНАКО Я хотел бы отобразить это как фактическое изображение, преобразовав его в <image src=http://mysite.com/$node->images['thumbnail']> так, чтобы вывод браузера был <image src=http://mysite.com/files/images/image-x.jpg>

Как мне теперь написать $node->images['thumbnail'] и пропустить check_markup($body_value как check_markup($body_value полосы html?

Заранее спасибо

1 Ответ

1 голос
/ 30 ноября 2011

Вам не нужно запускать check_markup на <img>, который вы создаете, чтобы вы могли просто сделать это заранее:

if (!empty($body_field) && !empty($item->$body_field)) {
  $body_value = check_markup($item->$body_field, $body_format, FALSE)
}
else {
  $body_value = '<img src="' . $node->images['thumbnail'] . '" alt="alt text" />';
}

$event = array('description' => $body_value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...