Как сделать URL aliases для ссылок типа blabla/(a-z)

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

Аватар пользователя ufaserver ufaserver 11 марта 2010 в 17:51

Есть страница в друпале имя_сайта/editcompanies, и еще есть много страниц /editcompanies/blabla причем это блабла разное, вот мне надо сделать так чтобы при любом блабла всегда выходила страница editcompanies, а блабла передавалось как переменная или аргумент, не важно, главное чтобы я это могла считать потом.

Комментарии

Аватар пользователя ufaserver ufaserver 11 марта 2010 в 18:07

"graker" wrote:
Views с аргументами. hook_menu() с вайлдкардами. Смотря что это за страница, как делается и как происходит работа с ней.

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

Аватар пользователя graker graker 11 марта 2010 в 18:10

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

А вообще, во Views все рано или поздно должны разобраться. Чем раньше, тем лучше. Он очень крутой и очень полезный.

Аватар пользователя ufaserver ufaserver 11 марта 2010 в 18:12

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

Аватар пользователя ufaserver ufaserver 11 марта 2010 в 18:19

editcompanies/blabla это страница, есть Page, вот надо в нее передавать данные.. Я вкючила Views, засунула туда ссылку эту, теперь по крайней мере не показывает что Page not Found, но вываливается что то очень много всякого с сайта, когад я перехожу на editcompanies/blabla
Видимо надо еще как то это ограничить.

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 11 марта 2010 в 18:27

editcompanies - тоже нода?

тогда node.tpl.php

в нём обрабатываете $_SERVER
при необходимости загружаете другую ноду, которая editcompanies
а blabla - с ним делаете то, что вам надо

может так?
это при условии что editcompanies/blabla существует на самом деле, а не придуманный/сгенерированный линк

Аватар пользователя ufaserver ufaserver 11 марта 2010 в 18:37

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

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 11 марта 2010 в 18:57

переопределите вывод для editcompanies и делайте с его содержимым что хотите

отловите его по node->id

"ufaserver" wrote:
при нажатии на его урл - должен передаваться id этого элемента и снова идти в страницу editcompanies

или явно передайте урл возврата или воспользуйтесь referrers
или даже ajax запрос

Аватар пользователя ufaserver ufaserver 11 марта 2010 в 19:04

Пытаюсь по типу ноды отловить, пока что то не выходит, все равно все выходит. У меня там тип свой отдельный

Аватар пользователя ufaserver ufaserver 11 марта 2010 в 19:12

АА. голова моя дурная, Save то надо нажимать)) теперь вся каша пропала, но тоже что то непонятное.. ладно) поуду копаться... уууф

Аватар пользователя ufaserver ufaserver 11 марта 2010 в 21:07

"RxB" wrote:

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

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 12 марта 2010 в 13:16

"RxB" wrote:
Будет время распишу что нужно автору, там немного не так, как поняли тутошние друпалеры

совсем не поняли

какая страница есть?
страница в смысле нода, в смысле документ

какие ссылки она должна перехватывать?
ссылки только внутри или ссылки которые будут оставляться на других сайтах?

вам надо путь перенаправить, в смысле запрос перехватить?
тогда так и пишите