Переменные в Drupal. Как узнать не стандартные?

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

Аватар пользователя cka3o4h1k cka3o4h1k 11 сентября 2008 в 23:15

Прошу помощи.
Я уже подымал похожий вопрос. Но не решил.

Допустим установлен модуль i18n (или какой, другой).
Создаю в page.tpl.php дивами регион и хочу поместить в него переключатель языков.

Что прописывать после #
По аналогии <?php print $search_box; ?>
Что ввести вместо $search_box, для того что бы вывести переключатель языков к примеру? Как это узнать? Надо перепрописывать функцию в тему?

В институте когда-то неплохо программировал, по несколько тысяч строк, модули писал, но сейчас немогу въехать в синтаксис и логику Drupal. Английского не хватает, на русском ничего не нашел.
Хочу темизировать сайт, уже готов, а открыть не могу, так как то что я намутил с выводом стандартного переключателя в блок и сместил его через CSS в нужное место, так каждый браузер отображает это как хочет.

Помогите.

Комментарии

Аватар пользователя cka3o4h1k cka3o4h1k 12 сентября 2008 в 11:27

Спасибо, но я хочу понять механизм.
А так я давно разобрался. К сожелению простое перемещение по position, float, left, right, top - решение кривоватое. У мен в разных браузерах разная дистанция. Я уже просто функцию тупо в тему между нужными дивами залепил, както кустомайзнул за пол ночи что бы в браузерах сносно смотрелось. IE 5 и 6 просто ужасат. Ведь все клиенты с него будут заходить...

Мне интересно как можно узнать именно не стандартные переменные, а модулей. Может через Devel? Не нашёл. Может плаг какойто, или API директива, финкция, которая текущие доступные на экран вывела... Sad
Непонимаю сам процес...

Аватар пользователя cka3o4h1k cka3o4h1k 12 сентября 2008 в 16:47

Спасибо.
Другими словами, ты как бы говоришь, что нужно научиться распознавать нужные функции в нужных модулях. ПОнимать что на выходе из функции. Это понятно, без проблем.
Вот бы не копаться в модулях, а видеть список доступных сейчас переменных.
Я пробовал в тему вывести <?php print $locale_block; ?>, не вышло. Пришлось всю функцию туда загнать.

Аватар пользователя seaji seaji 12 сентября 2008 в 20:04

Если Вам нужно просто посмотреть все определенные переменные в определенном месте кода, то просто в это место пишите:
<?php
var_dump(get_defined_vars());
?>

Аватар пользователя cka3o4h1k cka3o4h1k 14 сентября 2008 в 21:04

Спасибо всем.
Модуль Devel конечно знаю, немного тормозит, особенно в компании admin menu и локализатора. Я не нашёл в нём сами переменные (название функций) которые он выводит. Одна наследственность. Наверное не разобрался.

seaji, попробую.