[РЕШЕНО]Путь к картинкам в теле страницы

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

Аватар пользователя Zippovich Zippovich 25 июня 2009 в 18:35

Здравствуйте.

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

Создаю новую страницу и в поле Body ввожу html, который отображается на странице, как мне в этом тексте получить содержимое переменной $directory, т.е. директорию темы. У меня там лежат картинки и я не хочу использовать полный путь к картинкам.

Комментарии

Аватар пользователя Zippovich Zippovich 25 июня 2009 в 18:45

В общем установил PHP filter, однако код <?php print $directory ?> возвращает пустую строку, очевидно что эта переменная здесь не доступна.

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

Аватар пользователя Zippovich Zippovich 25 июня 2009 в 19:15

1. ну некрасиво это
2. хочу знать больше

неужели в drupal-е невозможно использовать переменные темы из контента? или какие-то BB коды для получения подобных глобальных переменных?

ну еще для того, что я не знаю изначально $base_path, т.е. дрюпал можно установить в папку, а можно в корень домена, отсюда, если я напишу: /templates/my_template/picture.jpg, а дрюпал поставят в папку домена, то путь к картинкам будет некорректен.

Аватар пользователя Zippovich Zippovich 25 июня 2009 в 19:25

Решил, при включенном PHP filter прекрасно работают вызовы нужных функций:

<?php print base_path().path_to_theme(); ?>/slogan.png - получаем путь к картинке в папке темы.

Аватар пользователя digital_sword digital_sword 25 июня 2009 в 23:29

RxB, всегда интересно было, а зачем создают папки themes и modules в каталоге sites/all/? Какой в этом смысл? Почему нельзя тему засунуть в папку themes?
И ведь все так... В чем причина?

Аватар пользователя anreyyyy anreyyyy 26 июня 2009 в 10:43

я создаю sites/all/modules потому-что так было написано в инструкции по установке )) привык. ну и чтоб системные модули глаз не мозолили.
а вот sites/all/themes - об этом я не знал. свои темы храню вместе со стандартными

Аватар пользователя Sower Sower 17 января 2011 в 6:53

"RxB" wrote:

И опять же, чем вам не нравится: sites/all/themes/theme-name/picture.jpg, с таким путём вам всё равно куда установлена cms


у меня такой вариант работает только на главной странице и на старинце /admin, в остальных случаях картинки пропадают, кроме тех, что прописаны в css в качестве background-image.
Что делать? Подскажите, пожалуйста.

Аватар пользователя Sower Sower 17 января 2011 в 13:12

"RxB" wrote:
Узнать про относительные и абсолютные ссылки и про важность палки "/"

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

Аватар пользователя adisos adisos 22 марта 2012 в 14:29

<?php<img src="<?php print $directory?>/images/sitename.png" alt="<?php print $site_name?>" />?>
нормально работает у меня

Обновлено:
при включенных чистых ссылках неверно воспринимается переменная в страницах типа mydomain.com/example1

посмотрел путь к картинке: добавляется лишний example1. т.е. путь к картинке получается mydomain.com/example1/sites/all/bartik/images/test.png, а надо так: mydomain.com/sites/all/bartik/images/test.png