Вообще капец.. меня достали эти проблемы в друпале, когда делаешь одно движение и всё нафиг ломается без логичной на то причины.
Произошло следующее. есть такая страница - http://bisel.booshmaclot.com/en/products - это commerce kickstart.. на этой странице изначально в регионе Content (id="region-content") выводился блок сортировки.. но он мне не нужен и я его отключил. НО теперь регион контента не выводится..
А теперь вопрос.. Так куда выводится результат представления????? КУДА??
бред какой-то. я понимаю, что наверное это логично.. но у меня голова больше не работает.. я не понимаю как так можно было сделать и в каком направлении надо думать, чтобы исправить эту багу
Комментарии
добавлю, чтобы было понятно.. регион контента - он ограничен шириной так, чтобы ну... ну короче чтобы был слева сайдбар и контент в центре.. но куда он делся??
То есть у вас там была страничка с выводом Виевс?
Или представление в форме отображения Блок?
Отключили блок где? Просто в блоках? что был за блок? выводился везде?
Уточните, а то не совсем понятно что выводилось именно в регионе
проблемы не в drupal...
в подтверждение этого откройте соотв. tpl.php
и внимательно прочтите условие вывода региона
обратите внимание на разметку до и в условии,
вспомните, какой вы используете какскад для width
и ответьте на вопрос:
почему скрипт не должен делать то для чего написан,
а должен делать то что вам захотелось?
))))
/products - это страничка с выводом views. .. Main Content выводится в регион Content.. но html-код для региона почему-то не выводится..
а сортировка сделана как views-блок.. этот блок так же находился в регионе Content.. когда я убрал этот блок, тогда html-код региона перестал выводится, как будто он пустой... но как он может быть пустым, если там столько контента.. и почему же на других страницах этот регион показывается, а на этой - нет.
такое чувство, как будто друпал не воспринимает этот контент как содержимое региона.. главное, что другие регионы он рисует, а вывод вьюхи просто после сайдбара фигачит..и как он так.. я вообще не понимаю ничего.
ещё с этой вьюхой проблемы. у других блоков появляются контекстные ссылки (редактировать блок, редактировать представление), ну которые с шестерёнкой.. а у этой вьюхи нету никакой шестерёнки
/products - это страничка с выводом views. .. Main Content выводится в регион Content.. но html-код для региона почему-то не выводится..
а сортировка сделана как views-блок.. этот блок так же находился в регионе Content.. когда я убрал этот блок, тогда html-код региона перестал выводится, как будто он пустой... но как он может быть пустым, если там столько контента.. и почему же на других страницах этот регион показывается, а на этой - нет.
такое чувство, как будто друпал не воспринимает этот контент как содержимое региона.. главное, что другие регионы он рисует, а вывод вьюхи просто после сайдбара фигачит..и как он так.. я вообще не понимаю ничего.
ещё с этой вьюхой проблемы. у других блоков появляются контекстные ссылки (редактировать блок, редактировать представление), ну которые с шестерёнкой.. а у этой вьюхи нету никакой шестерёнки
уверен, что не в друпал. только не могу понять где.
использую тему Omega html5 starterkit. Ниодного шаблона не переписал.
Хотите сказать, что вывод представления не является "Main Content".. тогда почему же он выводится в этот регион, когда там есть ещё какой-нибудь блок?
то есть у вас на одной страничке /products выводился сначала какой-то блок, а потом страничка виевс?
Блок выводится на всех страницах или в его настройках вы указывали выводить только на определенных страницах?
Вы удалили блок как? в списке блоков или в шаблоне где-то? где прописан код?
И какая версия Друпал?
Вы что-то намудрили с удалением drupal тут не причем
опишите вообще задачу, что именно вам необходимо получить в итоге? что бы понимать всю картину
вот абсолютно такая же проблема у человека - http://groups.drupal.org/node/180724 - и она там решается очень просто.. однако у меня таким способом не решить...
я попробовал вообще на странице настройки блоков отключить блок "Main page content".. однако моя вьюха всё равно выводится.. магия
смотрите - http://bisel.booshmaclot.com/en/terms-use - вот тут есть регион "region-content" - он расположен в div-е id="region-content"
я хочу чтобы моя вьюха на странице /products выводилась в этот регион
в списке блоков.. я вообще стараюсь в код не лезть.. вот сейчас я css настраиваю
повторяю еще раз, нужно пройтись по tplкам
не забыть, что у вьюх тоже есть свои шаблоны - посмотреть какие подключены,
а также внимательно в template.php темы.
пока это не будет проработано до полной ясности - будут проблемы
devel_themer в помощь.
вот скриншоты в доказательство
Вот этот main page content это был по умолчанию или вы его создали? В 7-рке давно не работала не помню.
Зайдите в папку вашей темы, откройте файл названиевашейтеми.info - там должен быть прописан ваше регион в виде regions[content] = main page content
есть такое?
пробую разобраться.. блин.. омега подставила.. не думал, что встряну на такой тупейшей проблеме.. ну как так? контент есть.. регион есть.. блин.. почему он нафиг выводится мимо региона.. нереально.. почему же на других страницах такой проблему нету?
напишите в личку-помогу
да.. я уверен что это main content.. блоки я сам не создавал.
в общем-то кроме копирования и переименовывания .info файла, я ничего не менял.. drupal commerce kickstart.. дизайн наворачиваю на него
такого нету в инфо файле
а вот с этого места поподробнее
как я понял кикстартовская тема скопирована - переименована, и все?
а функции в template.php ?
в этом случае нужно делать свою - дочернюю от понравившейся
http://drupal.org/node/171194
нене.. я сделал тему из omega-html5/starterkit.. по readme всё делал. вроде корректно
в общем спасибо пользователю Boozenok.. в личной переписке вопрос немного разрешился, но не так всё просто оказалось, и проблема до сих пор не решена.. мы решили что надо сделать новую вьюху.. я решил "схалявить" и склонировал эту вьюху.. указал ей новое машинное имя и отредактировал UrlPath.. сначала мне показалось, что проблема решилась (из таких соображений, что кикстарт как-то хачит свои дефолтные вьюхи).. но не тут то было... если я делаю эту вьюху домашней страницей моего сайта, то проблема возвращается.
смотрите:
http://bisel.booshmaclot.com/products
http://bisel.booshmaclot.com/stuff
это две абсолютно одинаковые вьюхи.. только первая является домашней страницей, а вторая - нет.. на первой - проблема, а на второй её нет.
вот уже почти подобрался я к решению. осталось дать финального пинка.. вот только куда?
каким-то образом так получается, что когда вьюха является домашней страницей, то её заголовек не показывается - это раз, и регион контента не отображается - вьюха просто как есть выводится промеж сайдбаров...
а нет ли для главной отдельного шаблона в теме?
или всяких $is_front
сейчас проверю, у кикстарта вообще на главной странице особое оформление... но ведь я использую стартовую тему омеги, а не кикстарта.
но я всё равно сейчас проверю это... и всё же должен заметить, что выводить контент вне региона - это ж бред форменный и ни в какие ворота не лезет, как минимум - странно, как бы оно там ни было.. управление же теряется.. и вообще
это не так.
на D вывод контента делают и в регионах и в переменных(не используя регион)
так есть какие-то мысли по-поводу того, почему одна и та же вьюха показывается по-разному когда она является домашней страницей и когда нет?
ну что-то ничего не могу найти подходящего.. все шаблоны в папке template/ нормальные.. никаких там условий про главную страницу не имеется.. template.php немного сложнее, но там тоже пока никаких зацепок не вижу
иностранный интернет говорит, что блок main content должен быть определён в конкретный регион.. но это решение мне не подходит, ибо и так всё определено.. но ведёт себя именно так, как будто блок контента отключен, как описано вот здесь - http://cms.about.com/od/theming/a/The-Drupal-Content-Block-And-The-Omega...
а можно уточнение:
какое машинное имя региона?
с омегой не работаю,
и сейчас ставить недосуг, открыл завалявшуюся..но я в упор не вижу этого main-content
ни в .info ни здесь:
http://drupal.org/node/1649628
ни здесь (тоже омега) :
ех тупил я тупил....
должно быть так :
и это работает
блок с контентом выведен в регион контент ))))
или не работает??
вот вы меня правильно поняли.. именно что не работает
а блок Main page content выведен в регион Content - всё так как вы на скриншоте показываете..
я потому и удивляюсь, как так он мимо региона выводится... но в общем я уже понял, что это происходит именно на главной странице (frontpage).. а как это исправить - ума не приложу
может тему криво поставили? попробуйте еще раз
сейчас буду проверять эту тему.
кстати, я попробовал поставить оригинальную тему от кикстарта, и там не обнаружил такой проблемы. стало быть ошибка действительно в моей теме. или чего-то забыл при установке, или недочитал.. или ещё что-то.. в общем сейчас буду разбираться
умные люди говорят, что такая проблема существует, но как её решать - не рассказывают.. говорят, что в readme это не описано
http://drupal.org/node/1301354
http://drupal.org/node/1691718
тему я проверил. поставил я её правильно.. там очень простая инструкиция - очень сложно ошибиться
кстати, я сделал повторный тест.. кикстартовая тема дефолтная обладает той же багой.. если в регионе content оставить только блок Main page content, тогда этот блок выводится без региона..
так что это баг всех омеговских тем судя по всему
меняй тему=))
дааа.. блин.. походу придётся так и сделать. ума не приложу как можно было выпустить такой баг, да ещё и активно продвигать, что это хорошая тема )))
а что посоветуете? мне надо чтобы вокруг каждого региона был wrapper на ширину всего браузера.. ну чтобы фон для страницы делать, и чтобы этот фон выходил за границы сайта
решил ещё немного повоевать.. но опять наткнулся на грабли.
мою проблему я решил очень просто.. сделал пустой блок. поставил в регион Content и скрыл его при помощи css.
Однако на этом проблемы не закончились, и я даже не удивился этому. Короче заголовок моей вьюхи не показывается. Ну в общем-то я решил эту проблему добавлением этого заголовка в Glabal text area..
короче omega - грабли.. такой баг вообще. всем известный главное.. и 2 года уже решить не могут. бред
я просто думаю, люди сами себе решили эту проблему. копаться просто в коде надо, так нече сказать никто не сможет, и вместо тебя делать это тоже никто не будет;)