Здравствуйте.
Я новичек в drupal, возможно вопрос был уже, я уже часа 2 ищу не найду ответа.
Создаю новую страницу и в поле Body ввожу html, который отображается на странице, как мне в этом тексте получить содержимое переменной $directory, т.е. директорию темы. У меня там лежат картинки и я не хочу использовать полный путь к картинкам.
Комментарии
В общем установил PHP filter, однако код <?php print $directory ?> возвращает пустую строку, очевидно что эта переменная здесь не доступна.
Как сделать что бы была доступна, или возможно есть другое решение?
Так и не понял, чем /путь_к_теме/картинка.jpg вам не нравится?
1. ну некрасиво это
2. хочу знать больше
неужели в drupal-е невозможно использовать переменные темы из контента? или какие-то BB коды для получения подобных глобальных переменных?
ну еще для того, что я не знаю изначально $base_path, т.е. дрюпал можно установить в папку, а можно в корень домена, отсюда, если я напишу: /templates/my_template/picture.jpg, а дрюпал поставят в папку домена, то путь к картинкам будет некорректен.
Решил, при включенном PHP filter прекрасно работают вызовы нужных функций:
<?php print base_path().path_to_theme(); ?>/slogan.png - получаем путь к картинке в папке темы.
И опять же, чем вам не нравится: sites/all/themes/theme-name/picture.jpg, с таким путём вам всё равно куда установлена cms
RxB, всегда интересно было, а зачем создают папки themes и modules в каталоге sites/all/? Какой в этом смысл? Почему нельзя тему засунуть в папку themes?
И ведь все так... В чем причина?
я создаю sites/all/modules потому-что так было написано в инструкции по установке )) привык. ну и чтоб системные модули глаз не мозолили.
а вот sites/all/themes - об этом я не знал. свои темы храню вместе со стандартными
Как минимум для упрощения обновления, у вас отдельно будут лежать "Ядрёные" модули и отдельно свои, то же самое с темами
у меня такой вариант работает только на главной странице и на старинце /admin, в остальных случаях картинки пропадают, кроме тех, что прописаны в css в качестве background-image.
Что делать? Подскажите, пожалуйста.
Узнать про относительные и абсолютные ссылки и про важность палки "/"
про важность этой палки я прекрасно знаю... ладно уже разобрался
<?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