Как предупреждать о выводе представлений с помощью пользовательского модуля


Я использую hook_views_pre_render() для вычисления некоторых значений на основе моего результата $view->, и я вижу, как я могу манипулировать массивами, и я добиваюсь некоторого успеха, имея возможность выводить мои переменные drupal_set_message() на экран. Тем не менее, я пытаюсь фактически изменить вывод HTML в представлении - возможно ли это с помощью пользовательского модуля?

В настоящее время у меня есть поле с несколькими значениями, и в моей таблице представлений у меня есть поле для студентов, в котором перечислены мои студенты (узлы) в неупорядоченном списке - на самом деле я хотел бы показать только первое имя студента и добавить "+8 больше" (если всего 9 студентов). Хотя я могу сортировать свои переменные drupal_set_message - я не уверен, как вы на самом деле отправите эту информацию в само представление? Нужно ли хранить переменные в пользовательском модуле, а затем отправлять их в tpl.php файлы в представлениях?

Я знаю, что это возможно с помощью предварительно созданного модуля, но я бы предпочел сам знать, как это работает. Я просто изо всех сил пытаюсь понять, как вы выводите эти данные в само представление с помощью пользовательского модуля.

Вот изображение:

enter image description here

Твое здоровье, Гарри.

 4
Author: Garry, 2014-03-19

1 answers

hook_views_pre_render() возвращает объект $view, переданный по ссылке. Это означает, что если вы измените объект $view внутри своей функции hook_views_pre_render(), его не нужно будет return редактировать, сохранять или повторно выполнять или что-либо еще. Сам объект представления, тот же самый, который отображается, - это тот, который вы изменяете.

 3
Author: beth, 2014-03-19 18:09:34