Ребят, подскажите куда рыть
Оформляю футер в page.tpl.php, соответственно для главной футер один, для других страничек другой... Внимание вопрос =)))
Ссылки на картинку в обоих футерах одинаковые, однако дополняются они друпалом по разному, ссылка на главной дополняется правильно т.е. "http://localhost/Drupal/" а вот ссылка на остальных почему то дополняется вот так "http://localhost/Drupal/content/" ...
Где засада народ?
Комментарии
ссылки надо указывать абсолютные а не относительные
Золотые слова, Юрий Венедиктович.
а при переезде как быть ? не господа, это не наш метод, нужно знать чиво там у друпала в нутрях, и как это можно поправить...
что будет при переезде?
хм... ну помоему это логично.... будет изменено название сайта, т.е абсолютный адрес будет уже другим, мне опять потом все адреса ручками править ?... имхо не верно так ....
Денис, пойми правильно, это мой первый сайт на Друпале, объясни плиз чуть подробней...
RTFM
внимательно ознакомился, ... и хм... оказалось, что я ещё нупп =(... с другой строны, делать абсолютную ссылку сейчас преждевременно, т.к. я пока не знаю как будет в конечном счёте назван сайт, поэтому попробую найти, где у него меняется переменная $base_path, как советовал Денис, ещё бы знать в каком месте рыть...
вы плохо прочитали статью, абсолютный ссылки могут не включать адрес сайта
Вот это написано в Учебнике HTML Абсолютные адреса должны начинаться с указания протокола и содержать имя сайта (домена)
Возможно ты говорил об относительных ссылках, но так как на всех страницах кроме главной базовый путь меняется, это не приемлемо...
Если возможно, подскажи где может меняться переменная $base_path и как её подкорректировать для единичной ссылки, в page.tpl.php я её не нашёл, и в других php файлах темы её нет ...
с чего бы ему меняться?
не знаю, но всё так, как описано в топике "http://localhost/Drupal/" становится "http://localhost/Drupal/content/"
Возможно поможет: вывод главной и остальных организовал через if else
Решил проблему
назначив картинки дивам в style.css=))) только вот теперь их как нибудь ссылками нужно сделать ))
наврал, у мня ведь таблица была, назначил ячейкам классы, и прикрутил в style.css картинки )
базовый путь тем не менее остался /Drupal/
не разбирался ещё с переменными, только начал с Друпал осваивать.. скорей всего так и остался, только при уходе с "главной" к нему где то ещё добавляется /content... вопрос только где 0_о
Чет как-то не стой стороны вы к друпалу подъехали..
картинки в папке темы должны быть... там и функция есть для генерации пути...
и для ссылок есть функция l...(в api.drupal.ru все написано)
спс, попробую чиво нить ещё с темами намудрить, а то у меня сейчас кроме основных ни одна страница не описана )
api.drupal.ru не открываетсо =(((
прям заснуть не мог, решил действительно переделать...
помогла "../" картинки отображаются, ссылки работают... но, как всегда мир был бы скушен без проблем =))), при переходе со страничек сайта на главную, автодополнение главной странички меняется и становится таким же как и остальных т.е. "http://localhost/Drupal/content/"
чего уж вы там накрутили... сколько делал.. даже никогда не задумывался.. всегда работало:
l("имя_ссылки","путь_от_корня_сайта");
в settings.php $base_path чему равна?
api.drupal.org - зато работает-))
6 common.inc l($text, $path, $options = array())
Formats an internal or external URL link as an HTML anchor tag.
This function correctly handles aliased paths, and adds an 'active' class attribute to links that point to the current page (for theming), so all internal links output by modules should be generated by this function if possible.
Parameters
$text The link text for the anchor tag.
$path The internal path or external URL being linked to, such as "node/34" or "http://example.com/foo".
...чувствую себя таким ламером....
Паша, переменной $base_path в settings.php я вообще не нашёл, правда есть закоментированные примеры с переменной $base_url =(((
не силён я в буржуйском языке пока... мне бы на русском чиво нить ))
Подскажи в чём моя беда плиз.... где друпал подстановку меняет, и как это вылечить
В лишней мозговой деятельности.
Андед уже всё сказал
возможно вы и хорошо разбираетесь в друпале и сайтостроении, но прежде чем что говорить, и сбивать с мысли непонятно какими советами, хотябы ознакомтесь с проблемой....
что андед сказал ? что пути могут быть абсолютными и относительными ? согласен, информация полезная, но как она относится к обсуждаемому вопросу? правильно, никак, потому что меняется подстановочный аргумент...
Сейчас ломаю голову над рекомендаций дениса.... скорей всего именно тут и порылась собака...
Проблема всё ещё актуальна
Для контроля переменной указал вот такую штуку ..
<?php $SSS=$GLOBALS['base_url']; echo $SSS; ?>
На главной странице сайта она такая http://localhost, на всех других такая http://localhost/Drupal однако авто дополнение при ссылках на картинки только в футере почему то изменяется...
Чисто теоретически, подскажите, как может быть организована такая подстановка... какая переменная ещё может быть использована друпалом...
опишите вначале что хотите сделать, не совсем понял мысль. желательно подробно и с иллюстрациями)
Вот мы находимся на главной, картинка в футере на месте
Теперь переходим на другие странички сайта, картинки уже нет...
А теперь возвращаемся обратно на главную не как обычно через логотип, а через меню
откуда там берётся "/content/" вообще не понятно ...
уже всю голову сломал
Причём если возвращаться на главную через логотип, то всё нормально, все картинки на месте ...
Блжад, автор, сколько раз тебе в этом топике писали про относительные и абсолютные пути?
если картинка одна и та же, то не проще сделать ссылку блоком, а через css прописать бэкграунд?
и покажите кусок кода через который выводите, не через firebug, а так как в шаблоне у вас написан
СПАСИБО всем кто принял участие, проблему решил абсолютный адрес, сформировал его следующим образом:
<a href=Контакты> <img src= <?php $S1= $GLOBALS['base_root']; $S2 = $GLOBALS['base_path']; $S3 = "sites/all/themes/splendid/images/adr.png"; echo $S1.$S2.$S3 ?> width="40" height="40" alt="kontakt"></a>
я так уже делал, точнее темизировал ячейки таблицы и через CSS назначал бэкграунд, но соответственно нельзя было сделать из них ссылки ...
но ссылка сейчас же есть, уберите оттуда img
ну и ширину и высоту добавьте картинки
Автор, ну реально, что тебе мешало написать /sites/all/themes/splendid/images/adr.png?
Спасибо, интересное решение... не знал что в CSS можно ссылки назначать... я, если чесно, ещё много чего не знаю, совсем зелёный
обрати внимание на первый и третий скриншоты, там же видно, что в основном коде как раз так написано...
но всё равно пасиб за наводку ))
там видно что не правильно написано, не хватает / впереди
вот специально, только что попробовал поставить этот слешь, а остальное закоментировал...
проблемы это тоже не решило ... даже не знаю где у друпала в нутрях происходит подстановка ...
Открою секрет - друпал там непричём
хм.... и где я накосячил ?
и заметь )) проблему решил именно средствами друпала ))
вот что написано в Друпал API: $base_path - Возвращает базовый путь сайта (по-умолчанию, "/").
я же использовал две переменные ...
сколько делаю сайтов никогда такого не было. я не понимаю почему неправильно определяется base_path. достаточно было
ради интереса я видел пункт в settings.php, где можно указать этот base_path, если сам друпал по какой то неведомой мне причине не определяет его правильно.
base_path определяется правильно, но при уходе с главной странички идёт подстановка к базовому пути "/content/"... и вот этого я понять и не мог, как не пиши, подстановка эта рушила любую структуру урла ...
ищите причину, такого не должно быть, если написано со слешем вначале
как я уже сказал, опыта у меня с друпалом нет совсем... разбираться нужно конечно, но не сейчас, пока и так всё работает, а времени не достаточно ...
возможно автор темы, которую я меняю под себя, по какой то причине сделал эту подстановку... других вариантов пока не вижу...
лучше сейчас, чем когда все сделано будет. повторюсь, автор "этой темы" скорее всего вы
Пока оставлю как есть, сайт по сути простой, типа визитки с новостной лентой, и сложности до сих пор возникали только технические ...
Вот из за этого похоже возникала проблема