Как сделать мультиблок? Чтоб было разное содержание, в зависимости от url alias. [РЕШЕНО]

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

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 15:36

Здравствуйте
Кто знает, как сделать мультиблок или вроде того? Который бы отображал внутри себя разные ноды, в зависимости от url alias.

Спасибо.

Комментарии

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 16:18

Если у меня 1000 страниц, мне что тыщу вьюсов делать?

Проще говоря - у каждой страницы должна быть своя шапка (отображается блоком в регионе).
Причем тут вьюс? У него даже аргументов таких как url alias нет.

Аватар пользователя Chyvakoff Chyvakoff 22 сентября 2011 в 17:15

anreyyyy wrote:
Если у меня 1000 страниц, мне что тыщу вьюсов делать?

Проще говоря - у каждой страницы должна быть своя шапка (отображается блоком в регионе).
Причем тут вьюс? У него даже аргументов таких как url alias нет.


А у вас будет 1000 разных шапок?
для nissan/%/% одна шапка(500 страниц),для volkswagen/%/% другая?
или для %/%/catalogs одна, а для %/%/features другая?
url alias-понятие растяжимое.

можно тянуть ID термина и скармливать его как аргумент вьюсу, или что там у вас...

anreyyyy wrote:
Проще говоря - у каждой страницы должна быть своя шапка (отображается блоком в регионе).

Вообще у каждой? Даже если на сайте 10000 страниц?

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 18:30

Chyvakoff][quote=anreyyyy]Если у меня 1000 страниц, мне что тыщу вьюсов делать?<br /> да, 1000 разных шапок, таков дизайн.</p> <p>[quote=Chyvakoff][quote=anreyyyy wrote:

можно тянуть ID термина и скармливать его как аргумент вьюсу, или что там у вас...

предлагаете каждой странице задавать оригинальный термин? хехе..
и это, в ID не запутаетесь?

Chyvakoff][quote=anreyyyy wrote:

anreyyyy wrote:
Проще говоря - у каждой страницы должна быть своя шапка (отображается блоком в регионе).

Вообще у каждой? Даже если на сайте 10000 страниц?

вас такая задача пугает? меня нет.

Аватар пользователя Alex Bacart Alex Bacart 22 сентября 2011 в 16:46

"Chyvakoff" wrote:
Создайте несколько вьюсов и отображайте определённый вьюс при конкретном url alias.

Не говорите глупостей. Создается одна вьюха с одним блоком и меняет свое содержимое в зависимости от просматриваемой страницы.
"anreyyyy" wrote:
У него даже аргументов таких как url alias нет.

Все у него есть. Уточните задачу - что за вашими алиасами прячется? node/*, user/*, taxonomy/term/* или что-то еще?

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 16:57

Quote:
"anreyyyy" wrote:
У него даже аргументов таких как url alias нет.

Все у него есть. Уточните задачу - что за вашими алиасами прячется? node/*, user/*, taxonomy/term/* или что-то еще?

Уточняю задачу. Пример:
nissan/almera-classic/exterior
nissan/almera-classic/interior
nissan/almera-classic/dynamics
nissan/almera-classic/safety
nissan/almera-classic/accessories
nissan/almera-classic/features
nissan/almera-classic/specifications
nissan/almera-classic/gallery
nissan/almera-classic/catalogs
volkswagen/polo-3dr
volkswagen/polo-3dr/review
volkswagen/polo-3dr/features
volkswagen/polo-3dr/specifications
volkswagen/polo-3dr/gallery
volkswagen/polo-3dr/catalogs
volkswagen/polo-3dr/press

Аватар пользователя varvashenia varvashenia 22 сентября 2011 в 17:22

наплодите блоков сколько нужно и расставьте их по страницам в настройках видимости блоков - "nissan/*", "volkswagen/*" и т.д.
Ноды сразу распихать по блокам можно модулем Node Blocks

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 18:28

varvashenia wrote:
наплодите блоков сколько нужно и расставьте их по страницам в настройках видимости блоков - "nissan/*", "volkswagen/*" и т.д.
Ноды сразу распихать по блокам можно модулем Node Blocks

1) Сразу видно, что вы не работали даже с сотней блоков.
2) После определенного количества друпал начинает глючить - обнуляется вес блоков, т.е. на упорядочить их проблематично.
Я уж не говорю про тормоза, даже в Хроме.

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 18:29

Айдар wrote:
"anreyyyy" wrote:
Вы с кем и о чем...? Непонятно

Уже ни с кем. joomla.org - советую!

К вам тоже просьба не разводить пустой флейм.

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 18:29

bredov wrote:
у вьюса есть аргументы, Вам туда. Задача почти стандартная, используйте поиск.

Просьба не флеймить в теме.

Аватар пользователя Айдар Айдар 22 сентября 2011 в 18:48

Вы серьезно для 10000 страниц готовы использовать 10000 блоков вместо 10-минутного создания аргумента!?
Акуеть!!!

Сделайте себе статичный сайт - не портьте Друпал!

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 19:31

Айдар wrote:
Вы серьезно для 10000 страниц готовы использовать 10000 блоков вместо 10-минутного создания аргумента!?
Акуеть!!!

Сделайте себе статичный сайт - не портьте Друпал!

Я уже просил не заниматься флеймом.

Аватар пользователя varvashenia varvashenia 22 сентября 2011 в 19:07

"anreyyyy" wrote:
1) Сразу видно, что вы не работали даже с сотней блоков.
2) После определенного количества друпал начинает глючить - обнуляется вес блоков, т.е. на упорядочить их проблематично.
Я уж не говорю про тормоза, даже в Хроме.

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

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 19:34

varvashenia wrote:
"anreyyyy" wrote:
1) Сразу видно, что вы не работали даже с сотней блоков.
2) После определенного количества друпал начинает глючить - обнуляется вес блоков, т.е. на упорядочить их проблематично.
Я уж не говорю про тормоза, даже в Хроме.

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

Спасибо, сейчас попробую установить модуль.

>>Хоть убейте меня, но я не верю что наберётся сотня актуальных марок машин.
Не сотня марок. Речь идет про сотни страниц.

Аватар пользователя varvashenia varvashenia 22 сентября 2011 в 19:57

"anreyyyy" wrote:
Не сотня марок. Речь идет про сотни страниц.

тогда ой.
Отпишитесь потом как оно пройдёт - я пару раз использовал модуль когда блок зависит от ноды но на не шибко больших сайтах

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 20:20

varvashenia wrote:
"anreyyyy" wrote:
Не сотня марок. Речь идет про сотни страниц.

тогда ой.
Отпишитесь потом как оно пройдёт - я пару раз использовал модуль когда блок зависит от ноды но на не шибко больших сайтах

Да, вполне себе работает. То, что доктор прописал ))
Спасибо.

Аватар пользователя tanya_b tanya_b 22 сентября 2011 в 20:20

так, автор, вам все правильно советовали, а не флеймили.

Поясняю:
1. Делаете поле ckk, с помощью которого в каждый материал добавляете то, что вам нужно.
2. настраиваете блок во views (модуль такой), вывод этого поля, причем используете в качестве аргумента id материала.

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

Аватар пользователя anreyyyy anreyyyy 22 сентября 2011 в 20:23

tanya_b wrote:
так, автор, вам все правильно советовали, а не флеймили.

Поясняю:
1. Делаете поле ckk, с помощью которого в каждый материал добавляете то, что вам нужно.
2. настраиваете блок во views (модуль такой), вывод этого поля, причем используете в качестве аргумента id материала.

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

Благодарю за такой мудренный вариант, уже решил при помощи cck_blocks