Можно ли назначить ноде шаблон в зависмости с какого урл пришли на эту ноду?

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

Аватар пользователя iNFerNo iNFerNo 25 июня 2012 в 16:56

есть 2 урл

мойсайт.ру/киркоров/репертуар/песни
мойсайт.ру/пугачева/репертуар/песни

среди которых есть одна и та же песня - название_песни_1

можно ли находясь по первому урл и кликнув по ссылке мойсайт.ру/киркоров/репертуар/песни/название_песни_1

назначить для ноды node.tpl один и page.tpl

а для мойсайт.ру/пугачева/репертуар/песни/название_песни_1

назначить другие шаблоны?

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

Комментарии

Аватар пользователя divined divined 25 июня 2012 в 17:09

Привет Олег, ты как всегда не ищешь легких проектов )

Это называется дублирование контента и оно наказуемо поисковиками. Я бу наверно сделал путь до песни таким:

мойсайт.ру/киркоров_пугачева_блаблабла/репертуар/песни/название_песни_1

т.е. написал бы токен, который бы проверял есть у песни соисполнители, и если есть объединял бы их.

Аватар пользователя iNFerNo iNFerNo 25 июня 2012 в 17:30

да пусть наказываться...

Lol

просто даже не сделать крошки нормальные когда соисполнители есть... одной и то же песенки...

Аватар пользователя iNFerNo iNFerNo 25 июня 2012 в 17:34

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

Аватар пользователя iNFerNo iNFerNo 25 июня 2012 в 17:48

решением бы было такое, но как его реализовать.

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

ну и тогда шаблоны и меню по урл выводить можно было бы без проблем...

Аватар пользователя Orion76 Orion76 25 июня 2012 в 17:55

наверное не шаблон нужно, а какую-то инфу об исполнителе песни вывести,со странички которого перешли на страницу песни?

Аватар пользователя divined divined 25 июня 2012 в 17:56

это пхп переменная которая передает параметры запроса, вывести в шаблоне можно так:

(вроде)

хмм, не могу пхп код вставить....ладно как-то так:

print_r $_REQUEST;

Аватар пользователя iNFerNo iNFerNo 25 июня 2012 в 18:03

"orion76" wrote:
наверное не шаблон нужно, а какую-то инфу об исполнителе песни вывести,со странички которого перешли на страницу песни?

я бы хотел сделать такую структуру сайта

исполнитель_1, который имеет свое меню с урл начинающимися с исполнитель_1/news, исполнитель_1/albums И т.д.

исполнитель_2, который имеет свое меню с урл начинающимися с исполнитель_1/news, исполнитель_1/albums И т.д.

все было бы хорошо но с треками сложнее, многие песни есть в репертуарах и в альбомах и 1 и 2 исполнителя.

т.е. для каждого исполнителя должно быть своя ссылка исполнитель_1/songs/01.html

исполнитель_2/songs/01.html

исполнитель_3/songs/01.html

но в друпале у ноды может быть автоматом только 1 урл (можно наверное создать синонимы в ручную, но как потом эти синонимы вытаскивать в трек листах репертуара и альбомов для конкретного исполнителя ???)

Аватар пользователя iNFerNo iNFerNo 25 июня 2012 в 18:14

можно еще попробовать через термины и токены

типа для конкретного термина будет что то типа

исполнитель_1/news*/и_ид_термина

машинное имя типа материала (допустим каждый раздел - это тип материала)

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

Аватар пользователя iNFerNo iNFerNo 25 июня 2012 в 18:15

плюс тогда нужно заголвок не термина выводить...

но как это все привязать к моей задаче... мысль потеряна.........

Аватар пользователя iNFerNo iNFerNo 25 июня 2012 в 18:19

"orion76" wrote:
наверное не шаблон нужно, а какую-то инфу об исполнителе песни вывести,со странички которого перешли на страницу песни?

и это тоже...

допустим мы находимся на странице альбома... исполнителя_1 , альбом называется альбом_1

сайт.ру/исполнитель_1/альбомы/альбом_1

на странице которого приатачена вьюха с треком песен.

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

Аватар пользователя Orion76 Orion76 25 июня 2012 в 18:31

ну... если семерка - исполнителя сделать термином таксономии..
А песни добавить "многострочное" поле-связи с терминами-исполнителями...

А урлы-алиасы pathauto легко по токенам сделает

Аватар пользователя iNFerNo iNFerNo 25 июня 2012 в 21:47

исполнители и сейчас термины.

ну и каждая песня имеет термин_референсе на словарь с исполнителями

но это мало что решает

Аватар пользователя Orion76 Orion76 26 июня 2012 в 1:16

"iNFerNo" wrote:
песни не ноды?

Именно ноды..
Так все таки друпал - семерка?
Многострочное, я имел ввиду, что у одной ноды-песни может быть несколько исполнителей-терминов..
В настройках поля-связи можно указать, сколько их будет у ноды... от одного до бесконечности..

Аватар пользователя iNFerNo iNFerNo 26 июня 2012 в 8:30

сейчас пробую сделать все на 7ке (очень глючных модулей правда)

Так и сейчас у одной ноды несколько терминов.

урл ноды это же ничем не коснется.

Аватар пользователя iNFerNo iNFerNo 26 июня 2012 в 8:33

"WiseMan" wrote:
А поиск по сайту не судьба? тыц раз, и более простое решение page_theme - это два.

так вопрос не в том как натянуть разные темы а как одину и тоже ноду привязать к разным разделам которая бы имела разные урл...

примеры выше (приведу еще раз)

сайт.ру/исполнитель_1/новости/песня_1
сайт.ру/исполнитель_2/новости/песня_1

соответственно песня_1 должа попасть в разедл (страница вьюхи) как сюда сайт.ру/исполнитель_2/новости таки сюда сайт.ру/исполнитель_1/новости но на каждой из этих страниц урл у это ноды должен быть свой.

Аватар пользователя WiseMan WiseMan 26 июня 2012 в 9:37

"iNFerNo" wrote:
соответственно песня_1 должа попасть в разедл (страница вьюхи) как сюда сайт.ру/исполнитель_2/новости таки сюда сайт.ру/исполнитель_1/новости но на каждой из этих страниц урл у это ноды должен быть свой.

а описание модулей что рекомендовал хоть читали?

Берете page_theme для страниц 'исполнитель_1/*' назначаете один шаблон, а для 'исполнитель_2/*' - другой, т.е. используете '*' для замены любых символов (так же как видимость блоков на страницах).

А уж в каждом шаблоне для нод будут свои node.tpl и page.tpl. Если хотите лишь немного изменить node.tpl и page.tpl, а не всю тему, то можно прямо в шаблоне через условия сделать или клонировать шаблон. И еще, внимательно изучите рекомендованные в моем предыдущем комментарии модули. Вдруг там еще более универсальное решение найдется.

Аватар пользователя iNFerNo iNFerNo 26 июня 2012 в 9:33

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

описание я прочитал. совсем другая задача стоит.

Аватар пользователя WiseMan WiseMan 26 июня 2012 в 9:41

"iNFerNo" wrote:
Можно ли назначить ноде шаблон в зависмости с какого урл пришли на эту ноду?

Т.е. я заголовок не вкурил... ну ну ))) и слова про шаблон там к чему тогда? ни слова о вьюхе в описании

Классная фраза есть: "Какой вопрос - такой ответ" Wink

Аватар пользователя iNFerNo iNFerNo 26 июня 2012 в 10:10

так шаблон к вьюхам, нодам, в зависимости от условий.

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