Jump to Navigation

drupal

Главное меню в виде таблицы (Drupal 6)

<?php foreach($primary_links as $key => $link) { print "" . l($link['title'], $link['href']) . ""; } ?>

Включить комментарии пакетно у ранее созданных материалов

SQL запрос для пакетного включения комментариев:

update node set comment=2 where type='<здесь указать название типа>'

2 - чтение/запись
1 - только чтение
0 - комментарии отключены

node - название таблицы, если при установке не был задан префикс. Если был задан, то нужно соответственно добавить префикс.

Контроль доступа в шаблоне


<?php global $user; if (user_access('create service content')) { ?>
nid ?>">Добавить услугу
<?php } ?>

полезные значения:
access administration pages
administer nodes

Вывести блок views на странице ноды с заголовками , в которых встречается термин ноды

Создаём блок, в тело пишем:


<?php
$view_name = 'autonews';
$view = views_get_view($view_name);
$node = node_load(arg(1));
$terms = $node->taxonomy;
$game_terms = array();
if ($terms) {
foreach($terms as $term) {
if ($term->vid==4) {
$game_terms[] = $term->name;
}
}
}
$view->filter[1]['value'] = implode(' ', $game_terms);
$view->is_cacheable=0;
print views_build_view('embed', $view, array(), FALSE);
?>

Список страниц вверху и внизу списка комментариев

в template.php запишем

для drupal 6:


<?php
function phptemplate_comment_wrapper($content, $node) {
$comments_per_page = _comment_get_display_setting('comments_per_page');
$content = theme('pager', NULL, $comments_per_page, 0) . $content;
return ''. $content .'';
}
?>

для drupal5:

Убрать подсказки форматов ввода (hide filter tips)

для этого в template.php нужно вписать:


<?php
function phptemplate_filter_tips() { return ''; }
function phptemplate_filter_tips_more_info() { return ''; }
?>

Убрать "home (Главная)" из хлебных крошек

По умолчанию на всех страницах присутствует бесполезная ссылка - "Главная"
так вот, чтобы оставить хлебные крошки, но убрать ссылку на главную из них, нужно в template.php вписать следующее:
(тестировалось на друпал 6)

<?php function phptemplate_breadcrumb($breadcrumb) {
unset($breadcrumb[0]);
array_unshift($breadcrumb, array_shift($breadcrumb) );

return ''. implode(' » ', $breadcrumb) .'';} ?>

или это: (тестировалось на друпал 5)

Подписаться на RSS - drupal


Main menu 2

by Dr. Radut.