Посдкажите, как сделать...
Собственно как в page.tpl.php получить email, указанный в "О сайте" ? тоесть нужно где-то на странице разместить ссылку вида mailto:... на тот адрес, который указан на странице "О сайте".
Спасибо большое, Natalie ! Но думаю конечному пользователю это не очень понравиться
Тогда точно буду из базы читать, потому, что если даже Natalie других вариантов не предложила, то, думаю, никто уже не поможет.
Вообще в таких случаях корректней передавать переменные через файл template.php
Подсмотрите в теме zen в файле template.php функцию, которая передает переменные в шаблоны.
Если не знаете какие переменные определены, то пишете просто
<?php
var_dump (get_defined_vars());
?>
Переменные впечатаются в начало страницы. Смотреть лучше в исходном коде, там форматирование сохраняется.
Потом стереть незабудьте.
О-о-о! Вот это совсем другое дело !! 2Natalie - а говорите, что не всезнайка 2seaji - var_dump (get_defined_vars()); - спасибо, очень полезная конструкция, возьму на вооружение.
Ну это прописные истины.
Посмотрите любую тему.
файлы *.tpl.php преднадначены только для конструкций
<?php
print $var;
?>
Это уже самый последний уровень, уровень рендеринга.
Если вы на уровне рендеринга страницы будете делать скажем запросы к базе данных, то это может обернутся неожиданными результатами.
Для всяческих операций используется template.php
Этот файл отрабатывается на уровне всех остальных запросов к базе.
потом дело переходит к рендерингу и в этот момент нужно использовать только print
Если Вы сразу привыкните к такому способу темизации, то избавите себя от возможных багов.
Комментарии
Прочитать его запросом к базе данных. Поищите сниппеты на эту тему.
Жаль, я надеялся обойтись без лишних запросов к базе данных... ну или хотябы стандартными методами Drupal.
Ладно, буду читать из базы. Спасибо!
Но если у кого есть другие предложения - буду рад
ну вообще можно и вручную, если неохота мучиться с базой данной (только тогда надо не забыватьм менять).
Спасибо большое, Natalie ! Но думаю конечному пользователю это не очень понравиться
Тогда точно буду из базы читать, потому, что если даже Natalie других вариантов не предложила, то, думаю, никто уже не поможет.
shock, ну знаете, я тоже не всезнайка
а как-нибудь через
variable_get('site_mail')?
<?php print variable_get('site_mail','');?>
Вообще в таких случаях корректней передавать переменные через файл template.php
Подсмотрите в теме zen в файле template.php функцию, которая передает переменные в шаблоны.
Если не знаете какие переменные определены, то пишете просто
<?php
var_dump (get_defined_vars());
?>
Переменные впечатаются в начало страницы. Смотреть лучше в исходном коде, там форматирование сохраняется.
Потом стереть незабудьте.
чтобы посмотреть в браузере с сохранением форматирования, используйте
спасибо, полезно
О-о-о! Вот это совсем другое дело !!
2Natalie - а говорите, что не всезнайка
2seaji - var_dump (get_defined_vars()); - спасибо, очень полезная конструкция, возьму на вооружение.
shock, нет, просто поиском много пользуюсь
И не друпаловским, к сожалению
Правильный ответ, как уже писали выше: <?php print variable_get('site_mail','');?>
В идеале конечно добавить переменную с помощью template.php/_phptemplate_variables, но можно и напрямую в page.tpl.php вызвать variable_get...
В идеале конечно добавить переменную с помощью template.php/_phptemplate_variables, но можно и напрямую в page.tpl.php вызвать variable_get...
Почему так лучше? Где об этом можно почитать? можно на ангельском
Ну это прописные истины.
Посмотрите любую тему.
файлы *.tpl.php преднадначены только для конструкций
<?php
print $var;
?>
Это уже самый последний уровень, уровень рендеринга.
Если вы на уровне рендеринга страницы будете делать скажем запросы к базе данных, то это может обернутся неожиданными результатами.
Для всяческих операций используется template.php
Этот файл отрабатывается на уровне всех остальных запросов к базе.
потом дело переходит к рендерингу и в этот момент нужно использовать только print
Если Вы сразу привыкните к такому способу темизации, то избавите себя от возможных багов.
Большое спасибо за дельный совет!
С этого момента попробую придерживаться этого принципа.
а как в пути главной странице использовать php?
Нехорошо будить мертвецов
если в поиске есть тема, значит она жива - это как Цой =).
но я могу и новую создать, мне не жалко, хотя стоит ли?