Добрый день. Хотелось бы узнать, как в Drupal можно инклудить другие файлы.
Допустим, нам нужно в какое-то место сайта вывести содержимое определённого файла, который лежит в папке темы. Файл назовём "text.php". В WordPress, такое можно реализовать такой строчкой кода:
<?php include (TEMPLATEPATH . '/text.php'); ?>
Т.е. в теле сайта встраивая этот код, на сайте будет выводится информация из файла "text.php".
Подскажите пожалуйста, как такой код должен выглядеть для Drupal.
Комментарии
<?php
require_once drupal_get_path('theme', 'my_theme_name') . '/file.php';
?>
После внедрения кода, страница не загружается.
'my_theme_name' - Указали машинное имя вашей темы
'/file.php' - Указали существующий файл
Я так понял, регистр букв в названии темы учитывается. Сейчас попробовал тему с большой буквы написать и всё заработало.
Спасибо.
module_load_include('theme', 'my_theme_name', 'file.php');
http://api.drupal.ru/api/function/module_load_include/6 --> там написано что первый аргумент -> это расширение -> 2 это имя модуля -> 3 расположения файла без расширения. И в теле функции видно что она работает только с папкой модулей
Это да, я перепутал. С темами он не работает.
Для темы есть path_to_theme