Написать в любой tpl.php файл:
<?php print print_r(array_keys(get_defined_vars()), 1); ?>
Написать в любой tpl.php файл:
<?php print print_r(array_keys(get_defined_vars()), 1); ?>
ul.links li {
border-left: 1px solid;
padding-left:8px;
}
ul.links li.first {
border: none;
}Причём сделать нужно, работающим в ie а не как всякие nice_menu
Это пишем перед в своём шаблоне:
<script type="text/javascript" src="<?php print base_path(). path_to_theme(); ?>/menu.js"></script>Допустим меню у нас будет выводится в заголовке. Такой код у нас будет выводить меню, соответственно пишем там где должно быть меню:
<div id="nav"><?php print $header ?></div>
Далее в файл css темы добавляем:
Слегка усовершенствованный логин в друпал:
Для этого в template.php добавим вот такую функцию:
<?php
function get_node_vid_term($node,$vid) {
$vid_terms = array();
if (array_key_exists('taxonomy', $node)) {
foreach ($node->taxonomy as $term) {
if ($term->vid == $vid) {
$names[] = $term->name;
}
}
}
$vid_terms = $names;
return implode(', ', $vid_terms);
}
?>Понятное дело в стандартном виде это даже не галерея, но вот если грамотно настроить вывод, то полуится просто загляденье. Первое, что нужно сделать это добавить в файл template.php вашей темы функцию, обработки файла темы галереи. Вобщем просто скопируйте следующие строки
Вы можете изменить функцию импорта стилей и не импортировать файл drupal.css
Для этого достаточно в файл template.php вашей темы добавить следующие строки
Скопируйте код ниже в редактора текста, сохраните это в папку вашей темы, используя название(имя) 'node-content-example.tpl.php' (заменение названием(именем) вашего довольного типа для 'примера').
По умолчанию движок PHPtemplate определяет пять регионов для отображения блоков и другого контента: left, right, content, header и footer. Чтобы задействовать эти регионы, тема должна включать в себя соответствующие переменные: $sidebar_left, $sidebar_right, $content, $header и $footer_message в файле page.tpl.php, например так:
Допустим, нам нужно создать блок важных сообщений, который должен показываться поверх основного контента. Для этого создайте новый файл template.php в директории темы (или отредактируйте существующий) и добавьте туда:
<?php function yourtheme_regions() { return array( 'left' => t('left sidebar'), 'right' => t('right sidebar'), 'content_top' => t('content top'), 'content' => t('content'), 'header' => t('header'), 'footer' => t('footer'), );} ?>