Отображается несколько "неиспользуемых" представлений
Я создаю сильно настроенный веб-сайт в Drupal. Я хочу использовать представления в качестве источника данных для страницы с несколькими параметрами, где каждый параметр соответствует другому отображению в представлении. Причина, по которой я хочу использовать представления, заключается в том, что они легко настраиваются с помощью пользовательского интерфейса, поэтому их легко настроить/изменить позже, если возникнет необходимость.
К сожалению, кажется, что я не могу создать отображение представления, которое не имеет какого-либо побочного эффекта (т. Е. Страницы дисплей создаст новую страницу). У кого-нибудь есть какие-нибудь блестящие идеи?
4 answers
Http://drupal.org/project/embed_views "Это отображение представлений, основанное на отображении представлений по умолчанию, которое не имеет никаких дополнительных функций или "сложностей", которые вы можете использовать для создания встроенных представлений для своего сайта".
Насколько я знаю, вы не можете просто "отменить публикацию" представления...
Мое предложение состояло бы в том, чтобы установить параметр "доступ" для представления и сделать его доступным только для вашего собственного пользователя или роли администратора, таким образом, он есть, но никто не может получить к нему доступ.
Вы также можете встроить представление в код. Вы бы хотели отредактировать свой 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 вашей страницы.
Я часто создаю несколько отображений страниц, которые переходят на одну и ту же страницу. Добавляется ли только один путь (который должен решить вашу проблему)
Затем я использую тот факт, что Views всегда возвращает первый дисплей, к которому у пользователя есть доступ. поэтому я удостоверяюсь, что добавляю ограничения в соответствии с этим правилом.
Поэтому, если у меня есть дисплей типа администратора и обычный дисплей, я удостоверяюсь, что дисплей администратора является первым, а обычный дисплей - вторым. Я добавляю ограничение к первый и не добавляйте никаких ограничений ко второму.