Использование array_diff для удаления элемента

Я использую array_diff удалить элемент из массива... Он работает при удалении 'field_home_slider', но финал print render() выводит как 15 раз. Я что-то упустил, почему print будет делать это?

Можно ли это написать более чистым способом? Я хочу товар 'field_home_slider' удалено из $page['content'];

$array_remove = array_diff($page['content'], array('field_home_slider'));
print render($array_remove);

Оригинальный код

print render($page['content']); 

1 ответ

Решение

Вы можете попробовать это:

hide($page['content']['field_home_slider']);
print render($page['content']);

Вот ссылка на функцию hide(): https://api.drupal.org/api/drupal/includes!common.inc/function/hide/7

Другие вопросы по тегам