есть 2 урл
мойсайт.ру/киркоров/репертуар/песни
мойсайт.ру/пугачева/репертуар/песни
среди которых есть одна и та же песня - название_песни_1
можно ли находясь по первому урл и кликнув по ссылке мойсайт.ру/киркоров/репертуар/песни/название_песни_1
назначить для ноды node.tpl один и page.tpl
а для мойсайт.ру/пугачева/репертуар/песни/название_песни_1
назначить другие шаблоны?
и самое главное как сделать для каждой списка песен свои урл в зависимости где находимся у фили или у пугачихи
Комментарии
Привет Олег, ты как всегда не ищешь легких проектов )
Это называется дублирование контента и оно наказуемо поисковиками. Я бу наверно сделал путь до песни таким:
мойсайт.ру/киркоров_пугачева_блаблабла/репертуар/песни/название_песни_1
т.е. написал бы токен, который бы проверял есть у песни соисполнители, и если есть объединял бы их.
да пусть наказываться...
просто даже не сделать крошки нормальные когда соисполнители есть... одной и то же песенки...
но создание токена тоже не айс. шаблон то должен цепляться на конкретного исполнителя. вот и подумалось можно ли так вот как то извратиться. темболее в друпале в 6ке уж точно там пишуться в хисторях откуда пришел юзер на страницу. с той ссылки аругмент и цеплять и тащить шаблон .
посмотри переменную REQUEST
решением бы было такое, но как его реализовать.
если бы нода имела несколько урл а не как один как сейчас, тогда можно было бы к каждому урл привязать значение поля. и тогда. при постройки виевс трек листа подставлялся бы нужный урл к ноде...
ну и тогда шаблоны и меню по урл выводить можно было бы без проблем...
я бы посмотрел, но я в друпале больше теоретик и фантазер, чем программист.
наверное не шаблон нужно, а какую-то инфу об исполнителе песни вывести,со странички которого перешли на страницу песни?
это пхп переменная которая передает параметры запроса, вывести в шаблоне можно так:
(вроде)
хмм, не могу пхп код вставить....ладно как-то так:
print_r $_REQUEST;
я бы хотел сделать такую структуру сайта
исполнитель_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 урл (можно наверное создать синонимы в ручную, но как потом эти синонимы вытаскивать в трек листах репертуара и альбомов для конкретного исполнителя ???)
а потом уже знаю урл к ноде можно свой шаблон цепануть... страницы и ноды... это уже дело техники.
это в шаблон ноды ???
можно еще попробовать через термины и токены
типа для конкретного термина будет что то типа
исполнитель_1/news*/и_ид_термина
машинное имя типа материала (допустим каждый раздел - это тип материала)
после чего выводить... этот тремин через виевс, но что бы для каждого типа материала своя вьюха строилась
плюс тогда нужно заголвок не термина выводить...
но как это все привязать к моей задаче... мысль потеряна.........
и это тоже...
допустим мы находимся на странице альбома... исполнителя_1 , альбом называется альбом_1
сайт.ру/исполнитель_1/альбомы/альбом_1
на странице которого приатачена вьюха с треком песен.
допусти все вывели. но кликнув на песню которая в реперутаре двоих исполнителей урл у нее буде тот первого исполнителя а нужно для вторгого. и шаблон тянуться будет для перовго и темизация полей тоже для первого.
и естествено меню вылезет для перового исполнителя , хотя мы были в альбоме исполнителя_2
мультисайтинг наверное помог бы... таки. но с поддоменами так не охото связываться...
помог бы потому что у нод урл будут один а исполнитель уйдет в название домена к примеру.
ну... если семерка - исполнителя сделать термином таксономии..
А песни добавить "многострочное" поле-связи с терминами-исполнителями...
А урлы-алиасы pathauto легко по токенам сделает
что такое многострочное?
песни не ноды? а как же комментарии?
исполнители и сейчас термины.
ну и каждая песня имеет термин_референсе на словарь с исполнителями
но это мало что решает
А поиск по сайту не судьба? тыц раз, и более простое решение page_theme - это два.
Именно ноды..
Так все таки друпал - семерка?
Многострочное, я имел ввиду, что у одной ноды-песни может быть несколько исполнителей-терминов..
В настройках поля-связи можно указать, сколько их будет у ноды... от одного до бесконечности..
сейчас пробую сделать все на 7ке (очень глючных модулей правда)
Так и сейчас у одной ноды несколько терминов.
урл ноды это же ничем не коснется.
так вопрос не в том как натянуть разные темы а как одину и тоже ноду привязать к разным разделам которая бы имела разные урл...
примеры выше (приведу еще раз)
сайт.ру/исполнитель_1/новости/песня_1
сайт.ру/исполнитель_2/новости/песня_1
соответственно песня_1 должа попасть в разедл (страница вьюхи) как сюда сайт.ру/исполнитель_2/новости таки сюда сайт.ру/исполнитель_1/новости но на каждой из этих страниц урл у это ноды должен быть свой.
а описание модулей что рекомендовал хоть читали?
Берете page_theme для страниц 'исполнитель_1/*' назначаете один шаблон, а для 'исполнитель_2/*' - другой, т.е. используете '*' для замены любых символов (так же как видимость блоков на страницах).
А уж в каждом шаблоне для нод будут свои node.tpl и page.tpl. Если хотите лишь немного изменить node.tpl и page.tpl, а не всю тему, то можно прямо в шаблоне через условия сделать или клонировать шаблон. И еще, внимательно изучите рекомендованные в моем предыдущем комментарии модули. Вдруг там еще более универсальное решение найдется.
Вы что то не понимаете вопрос не в темизации внешнего вида. а назначение одной и тоже ноде разные урл... которые автоматически цеплялись бы... к нужным вьюхам.
описание я прочитал. совсем другая задача стоит.
Т.е. я заголовок не вкурил... ну ну ))) и слова про шаблон там к чему тогда? ни слова о вьюхе в описании
Классная фраза есть: "Какой вопрос - такой ответ"
так шаблон к вьюхам, нодам, в зависимости от условий.
просто не понятно как предлагаемый вами модуль решит задачу с разными урл для нод. к которым потом уже цепляются шаблоны.
в описание поста ксти написано подробнее.