Представление перестало выводиться в регион (блок)

Главные вкладки

Аватар пользователя noneart noneart 11 февраля 2013 в 19:18

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

Произошло следующее. есть такая страница - http://bisel.booshmaclot.com/en/products - это commerce kickstart.. на этой странице изначально в регионе Content (id="region-content") выводился блок сортировки.. но он мне не нужен и я его отключил. НО теперь регион контента не выводится..
А теперь вопрос.. Так куда выводится результат представления????? КУДА??
бред какой-то. я понимаю, что наверное это логично.. но у меня голова больше не работает.. я не понимаю как так можно было сделать и в каком направлении надо думать, чтобы исправить эту багу

Комментарии

Аватар пользователя noneart noneart 11 февраля 2013 в 19:19

добавлю, чтобы было понятно.. регион контента - он ограничен шириной так, чтобы ну... ну короче чтобы был слева сайдбар и контент в центре.. но куда он делся??

Аватар пользователя Boozenok Boozenok 11 февраля 2013 в 19:30

То есть у вас там была страничка с выводом Виевс?
Или представление в форме отображения Блок?
Отключили блок где? Просто в блоках? что был за блок? выводился везде?
Уточните, а то не совсем понятно что выводилось именно в регионе

Аватар пользователя multpix multpix 11 февраля 2013 в 19:38

"noneart" wrote:
Вообще капец.. меня достали эти проблемы в друпале

проблемы не в drupal...

в подтверждение этого откройте соотв. tpl.php
и внимательно прочтите условие вывода региона
обратите внимание на разметку до и в условии,
вспомните, какой вы используете какскад для width

и ответьте на вопрос:
почему скрипт не должен делать то для чего написан,
а должен делать то что вам захотелось?

))))

Аватар пользователя noneart noneart 11 февраля 2013 в 19:42

/products - это страничка с выводом views. .. Main Content выводится в регион Content.. но html-код для региона почему-то не выводится..

а сортировка сделана как views-блок.. этот блок так же находился в регионе Content.. когда я убрал этот блок, тогда html-код региона перестал выводится, как будто он пустой... но как он может быть пустым, если там столько контента.. и почему же на других страницах этот регион показывается, а на этой - нет.

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

Аватар пользователя noneart noneart 11 февраля 2013 в 19:42

/products - это страничка с выводом views. .. Main Content выводится в регион Content.. но html-код для региона почему-то не выводится..

а сортировка сделана как views-блок.. этот блок так же находился в регионе Content.. когда я убрал этот блок, тогда html-код региона перестал выводится, как будто он пустой... но как он может быть пустым, если там столько контента.. и почему же на других страницах этот регион показывается, а на этой - нет.

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

Аватар пользователя noneart noneart 11 февраля 2013 в 19:46

"multpix" wrote:
проблемы не в drupal...

уверен, что не в друпал. только не могу понять где.
использую тему Omega html5 starterkit. Ниодного шаблона не переписал.

Хотите сказать, что вывод представления не является "Main Content".. тогда почему же он выводится в этот регион, когда там есть ещё какой-нибудь блок?

Аватар пользователя Boozenok Boozenok 11 февраля 2013 в 19:50

то есть у вас на одной страничке /products выводился сначала какой-то блок, а потом страничка виевс?
Блок выводится на всех страницах или в его настройках вы указывали выводить только на определенных страницах?
Вы удалили блок как? в списке блоков или в шаблоне где-то? где прописан код?

И какая версия Друпал?

Вы что-то намудрили с удалением drupal тут не причем

Аватар пользователя noneart noneart 11 февраля 2013 в 19:53

вот абсолютно такая же проблема у человека - http://groups.drupal.org/node/180724 - и она там решается очень просто.. однако у меня таким способом не решить...

я попробовал вообще на странице настройки блоков отключить блок "Main page content".. однако моя вьюха всё равно выводится.. магия

Аватар пользователя noneart noneart 11 февраля 2013 в 19:55

"Boozenok" wrote:
опишите вообще задачу, что именно вам необходимо получить в итоге? что бы понимать всю картину

смотрите - http://bisel.booshmaclot.com/en/terms-use - вот тут есть регион "region-content" - он расположен в div-е id="region-content"

я хочу чтобы моя вьюха на странице /products выводилась в этот регион

Аватар пользователя noneart noneart 11 февраля 2013 в 19:58

"Boozenok" wrote:
Вы удалили блок как? в списке блоков или в шаблоне где-то? где прописан код?

в списке блоков.. я вообще стараюсь в код не лезть.. вот сейчас я css настраиваю

Аватар пользователя multpix multpix 11 февраля 2013 в 20:05

"noneart" wrote:

повторяю еще раз, нужно пройтись по tplкам
не забыть, что у вьюх тоже есть свои шаблоны - посмотреть какие подключены,
а также внимательно в template.php темы.

пока это не будет проработано до полной ясности - будут проблемы
devel_themer в помощь.

Аватар пользователя Boozenok Boozenok 11 февраля 2013 в 20:16

Вот этот main page content это был по умолчанию или вы его создали? В 7-рке давно не работала не помню.

Зайдите в папку вашей темы, откройте файл названиевашейтеми.info - там должен быть прописан ваше регион в виде regions[content] = main page content
есть такое?

Аватар пользователя noneart noneart 11 февраля 2013 в 20:16

"multpix" wrote:
повторяю еще раз, нужно пройтись по tplкам

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

Аватар пользователя noneart noneart 11 февраля 2013 в 20:20

"Boozenok" wrote:
Вот этот main page content это был по умолчанию или вы его создали? В 7-рке давно не работала не помню

да.. я уверен что это main content.. блоки я сам не создавал.

в общем-то кроме копирования и переименовывания .info файла, я ничего не менял.. drupal commerce kickstart.. дизайн наворачиваю на него

"Boozenok" wrote:
regions[content] = main page content

такого нету в инфо файле

Аватар пользователя multpix multpix 11 февраля 2013 в 20:32

"noneart" wrote:
в общем-то кроме копирования и переименовывания .info файла

а вот с этого места поподробнее

как я понял кикстартовская тема скопирована - переименована, и все?

а функции в template.php ?

в этом случае нужно делать свою - дочернюю от понравившейся
http://drupal.org/node/171194

Аватар пользователя noneart noneart 11 февраля 2013 в 22:25

"multpix" wrote:
как я понял кикстартовская тема скопирована - переименована, и все?

нене.. я сделал тему из omega-html5/starterkit.. по readme всё делал. вроде корректно

в общем спасибо пользователю Boozenok.. в личной переписке вопрос немного разрешился, но не так всё просто оказалось, и проблема до сих пор не решена.. мы решили что надо сделать новую вьюху.. я решил "схалявить" и склонировал эту вьюху.. указал ей новое машинное имя и отредактировал UrlPath.. сначала мне показалось, что проблема решилась (из таких соображений, что кикстарт как-то хачит свои дефолтные вьюхи).. но не тут то было... если я делаю эту вьюху домашней страницей моего сайта, то проблема возвращается.

смотрите:
http://bisel.booshmaclot.com/products
http://bisel.booshmaclot.com/stuff

это две абсолютно одинаковые вьюхи.. только первая является домашней страницей, а вторая - нет.. на первой - проблема, а на второй её нет.

вот уже почти подобрался я к решению. осталось дать финального пинка.. вот только куда? Smile

Аватар пользователя noneart noneart 10 ноября 2015 в 11:48

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

Аватар пользователя noneart noneart 11 февраля 2013 в 23:02

"multpix" wrote:
а нет ли для главной отдельного шаблона в теме?
или всяких $is_front

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

Аватар пользователя multpix multpix 11 февраля 2013 в 23:23

"noneart" wrote:
что выводить контент вне региона - это ж бред форменный и ни в какие ворота не лезет

это не так.

на D вывод контента делают и в регионах и в переменных(не используя регион)

Аватар пользователя noneart noneart 11 февраля 2013 в 23:57

так есть какие-то мысли по-поводу того, почему одна и та же вьюха показывается по-разному когда она является домашней страницей и когда нет?

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

Аватар пользователя noneart noneart 12 февраля 2013 в 1:06

иностранный интернет говорит, что блок main content должен быть определён в конкретный регион.. но это решение мне не подходит, ибо и так всё определено.. но ведёт себя именно так, как будто блок контента отключен, как описано вот здесь - http://cms.about.com/od/theming/a/The-Drupal-Content-Block-And-The-Omega...

Аватар пользователя multpix multpix 10 ноября 2015 в 11:48

"noneart" wrote:

а можно уточнение:
какое машинное имя региона?

с омегой не работаю, и сейчас ставить недосуг, открыл завалявшуюся..
но я в упор не вижу этого main-content
ни в .info ни здесь:
http://drupal.org/node/1649628

ни здесь (тоже омега) :

Аватар пользователя multpix multpix 10 ноября 2015 в 11:48

ех тупил я тупил....

"noneart" wrote:
блок main content должен быть определён в конкретный регион.. но это решение мне не подходит, ибо и так всё определено..

должно быть так :

и это работает
блок с контентом выведен в регион контент ))))

или не работает??

Аватар пользователя noneart noneart 12 февраля 2013 в 6:41

"multpix" wrote:
или не работает??

вот вы меня правильно поняли.. именно что не работает Sad
а блок Main page content выведен в регион Content - всё так как вы на скриншоте показываете..
я потому и удивляюсь, как так он мимо региона выводится... но в общем я уже понял, что это происходит именно на главной странице (frontpage).. а как это исправить - ума не приложу

Аватар пользователя noneart noneart 13 февраля 2013 в 18:47

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

Аватар пользователя noneart noneart 14 февраля 2013 в 1:01

кстати, я сделал повторный тест.. кикстартовая тема дефолтная обладает той же багой.. если в регионе content оставить только блок Main page content, тогда этот блок выводится без региона..

так что это баг всех омеговских тем судя по всему

Аватар пользователя noneart noneart 14 февраля 2013 в 19:03

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

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

Аватар пользователя noneart noneart 15 февраля 2013 в 12:35

решил ещё немного повоевать.. но опять наткнулся на грабли.
мою проблему я решил очень просто.. сделал пустой блок. поставил в регион Content и скрыл его при помощи css.

Однако на этом проблемы не закончились, и я даже не удивился этому. Короче заголовок моей вьюхи не показывается. Ну в общем-то я решил эту проблему добавлением этого заголовка в Glabal text area..

короче omega - грабли.. такой баг вообще. всем известный главное.. и 2 года уже решить не могут. бред

Аватар пользователя Boozenok Boozenok 15 февраля 2013 в 16:39

я просто думаю, люди сами себе решили эту проблему. копаться просто в коде надо, так нече сказать никто не сможет, и вместо тебя делать это тоже никто не будет;)