проблема с путями

Аватар пользователя orb orb 12 декабря 2008 в 14:45

время от времени появляются проблемы с путями Sad

сейчас сделал блок с относительным адресом, < a href="about">About< /a>
с обычных страниц - открывается нужная страница
с админских страниц - открывается /admin/reports/about (это если открывать со страницы /admin/reports)

Включены чистые ссылки, друпал 6.х (но есть аналогичная проблема и на 5.х)

Комментарии

Аватар пользователя orb orb 12 декабря 2008 в 16:29

это куча ссылок
siteabout и spisok_sovetov и другие вариации работают аналогично

Аватар пользователя perpetuum nubicus perpetuum nubicus 18 января 2012 в 15:28

А почему просто не писать href="/about" ?
А если временно сайты зовутся localhost/drupal localhost/еще_что-то? Потом перфикс естественно уберется, но править все адреса - мартышкин труд.
Ссылки должны быть относительны корня текущего сайта имхо. Как это сделать не сказали.
Также интересует как избежать влияния pachauto на ссылки внутри матриала. Он их редиректит на префикс/ссылка

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 19 января 2012 в 3:19

"perpetuum nubicus" wrote:
А если временно сайты зовутся localhost/drupal localhost/еще_что-то? Потом перфикс естественно уберется, но править все адреса - мартышкин труд.
Ссылки должны быть относительны корня текущего сайта имхо. Как это сделать не сказали.
Также интересует как избежать влияния pachauto на ссылки внутри матриала. Он их редиректит на префикс/ссылка

Тогда пишите абсолютные пути. Тут два варианта — относительные или абсолютные. Третьего не дано.

Аватар пользователя perpetuum nubicus perpetuum nubicus 19 января 2012 в 19:14

Значит относительные. Думаю со ссылками типа нода/номер и их глобальным редиректом на алиасы проблем не возникнет

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 19 января 2012 в 21:00

Если вы в своём модуле определяете ссылки с помощью функции l(), проблемы не будет — у вас автоматически будет подставляться то, что нужно, если вы правильно составили аргумент. Если вы прописываете ссылки в разметке или в теле комментария/ноды, тогда просто указывайте href="/node/3", и тоже проблем не будет.

Аватар пользователя perpetuum nubicus perpetuum nubicus 20 января 2012 в 14:51

Я еще не дорос до своих модулей )) Это куда писать? l()
Разобрался с pahtauto. Пути то у меня относительные, они относительно текущей станицы получаются другими, вот. Придется делать сайт на локалхост и делать абсолютные пути, а другие сайты на другие порты вешать ))
Кстати в урл на странице можно вставить какой-нибудь токен? Например src=[site:url]/"sites/default/files/node/pictures/pict.jpg" Было бы не плохо.

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 20 января 2012 в 15:54

Если вы начинаете относительный адрес страницы со слеша, то адреса будут строиться относительно корня сайта. Если без слеша, то относительно страницы, на которой помещены ссылки (это основы UNIX, если что Wink Так что у вас нет необходимости делать их абсолютными.