Drupal добавил больше значений в тип формы #разметка$


Можно ли добавить больше значений в разметку # формы drupal?

На данный момент это ссылка, но я также хочу добавить изображение. Когда я добавляю другую #разметку, она занимает только последнюю, а когда я добавляю $image к другой #разметке, это не работает.

Мой код:

$image_options = array(
    'path' => 'img_url',
    'alt' => 'App logo',
    'title' => 'App logo',
    'width' => '56px',
    'height' => '56px',
    'attributes' => array('class' => 'some-img', 'id' => 'my-img'),
);

$image = theme('image', $image_options);

$form["link$key"] = array(
  '#type' => 'item',
  '#description' => t('Registered token(s): @total_tokens <br> Total sent push notifications: @push_notifications', array('@appname' => $record->app_name, '@total_tokens' => $total_tokens, '@push_notifications' => $sentMessages)),
  // '#href' => "admin/config/services/push_notifications/stats/". $record->app_id,
  '#markup' => l($record->app_name, 'admin/config/services/push_notifications/stats/' . $record->app_id),
);

Поэтому я хочу иметь возможность добавить $image в текущую разметку #..

Author: user3428971, 2015-05-13

1 answers

Свойство #markup просто предоставляет строковый вывод.

Почему бы вам просто не объединить свои выходные данные в переменную.

$output = $image;
$output .= $link;

Тогда...

'#markup' => $output

Проверьте стандарты кодирования для Drupal вокруг конкатенации. https://www.drupal.org/coding-standards#concat

 4
Author: Alex Gill, 2015-05-13 11:21:54