Отображается несколько "неиспользуемых" представлений


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

К сожалению, кажется, что я не могу создать отображение представления, которое не имеет какого-либо побочного эффекта (т. Е. Страницы дисплей создаст новую страницу). У кого-нибудь есть какие-нибудь блестящие идеи?

 1
Author: Matthew Scharley, 2011-03-16

4 answers

Http://drupal.org/project/embed_views "Это отображение представлений, основанное на отображении представлений по умолчанию, которое не имеет никаких дополнительных функций или "сложностей", которые вы можете использовать для создания встроенных представлений для своего сайта".

 6
Author: hefox, 2011-03-17 01:20:45

Насколько я знаю, вы не можете просто "отменить публикацию" представления...

Мое предложение состояло бы в том, чтобы установить параметр "доступ" для представления и сделать его доступным только для вашего собственного пользователя или роли администратора, таким образом, он есть, но никто не может получить к нему доступ.

 1
Author: Alex Weber, 2011-03-16 22:55:36

Вы также можете встроить представление в код. Вы бы хотели отредактировать свой template.php файл и в hook_preprocess_page или hook_preprocess_node (в зависимости от того, к чему вы на самом деле добавляете представления) вы можете встроить представление со следующим фрагментом кода:

function mytheme_preprocess_page(&$variables) {
  // check $variables for your particular page
  ...
  // embed a particular view's default display
  $variables['embeded_view'] = views_embed_view('view_name', 'default');
}

В примере я создал новую переменную ('embeded_view'), которую затем можно распечатать в файле tpl вашей страницы.

 1
Author: sirkitree, 2011-03-17 15:04:16

Я часто создаю несколько отображений страниц, которые переходят на одну и ту же страницу. Добавляется ли только один путь (который должен решить вашу проблему)

Затем я использую тот факт, что Views всегда возвращает первый дисплей, к которому у пользователя есть доступ. поэтому я удостоверяюсь, что добавляю ограничения в соответствии с этим правилом.

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

 0
Author: DKinzer, 2011-03-17 14:55:16