Drupal 7 - Default-дисплей в Views

Всё-таки седьмой Друпал это большой кусок говна. Вот, давеча со мной приключилась следующая неприятность:

Создал обычный view по нодам. В Default-дисплее (в семёрке он называется Master) всё настроил и создал ещё один Feed-дисплей. Так вот, после сохранения, Default-дисплей пропал и переключиться в него не было совершенно никакой возможности. Никакие танцы с URL-ом, кэшем и всяким прочим ни к чему не привели: показывает настройки Feed-дисплея и хоть ты лопни, но до Default-а не достучаться.

Пришлось долго ковыряться в admin.inc в views/includes (а там 5 с гаком килострок между прочим) и в функции views_ui_show_default_display было найдено решение. Оказывается Default-дисплей специально скрывается, если дисплеев больше одного. Зачем я так и не понял, логики в этом никакой нет. Зато в этой же функции можно увидеть, что нужный дисплей можно принудительно заставить отображаться с помощью переменной views_ui_show_master_display. Так что заходим в таблицу variable, создаём переменную views_ui_show_master_display, задаём ей значение b:1; , сбрасываем кэш и всё, Default (Master)-дисплей наконец-то показывается.

А той скотине, что придумала эту тупость пусть придётся столкнуться с ещё более поганным багом и потратить на него втрое больше времени и нервов, нежели я на этот.

Новый комментарий

Содержимое этого поля не будет отображаться публично.
Image CAPTCHA
Привет всем роботам!

Работает на

Работает на Друпале, системе с открытым кодом Валидный XHTML Валидный CSS
Блогнот 2010. Войков Константин