Drupal 7: результаты веб-формы-> Материалы: как добавить или изменить столбцы здесь

#drupal #drupal-7 #drupal-webform

#drupal #drupal-7 #drupal-веб-форма

Вопрос:

Когда я нажимаю «Результаты», а затем «Материалы», я вижу следующие столбцы:

 #, Submitted, User, Ip address, Operations
  

Можете ли вы помочь мне добавить сюда несколько столбцов из моей формы?
или
Если есть способ, которым я могу удалить всю страницу / параметр? (Я знаю, что могу удалить hook_alter_menu () и удалить пункт меню, но при нажатии на вкладку результатов страница отображается, поскольку это представление по умолчанию)

Не могли бы вы, пожалуйста, помочь мне удалить всю страницу или изменить ее?

Комментарии:

1. Какие столбцы вы хотите добавить и почему? Или почему вы хотите удалить всю страницу целиком? Вы не хотите, чтобы ваши пользователи могли видеть результаты отправки? Пожалуйста, объясните более подробно.

Ответ №1:

Что ж, модуль webform действительно хорошо использует Drupal API. Итак, существует функция темы (webform_theme), которую вы могли бы использовать для своего процесса.

Внутри этой реализации hook_theme() вы найдете и связанный массив с этими двумя ключами:

 'webform_results_submissions_header' => array(
  'variables' => array('node' => NULL),
  'file' => 'includes/webform.report.inc',
),
'webform_results_submissions' => array(
  'render element' => 'element',
  'template' => 'templates/webform-results-submissions',
  'file' => 'includes/webform.report.inc',
),
  

Все, что вам нужно сделать сейчас, это предоставить ваши собственные реализации для заголовка и строк, используя вашу собственную hook_theme, и все готово.