Полезные функции Drupal

Функции Drupal, полезные при написании своих модулей.

drupal_set_title($title);

Устанавливает заголовок страницы, который отображается в тегах TITLE и H1.

drupal_add_css(base_path() . drupal_get_path('module', 'имя_модуля') .'/имя_файла.css');

Добавляем специфичный для модуля css-файл.

drupal_add_js(base_path() . drupal_get_path('module', 'имя_модуля') .'/имя_файла.js');

Добавляем специфичный для модуля js-файл.

module_exists($module);

Определение включен ли и установлен данный модуль $module.

module_load_include('inc', 'module', 'file_name');

Подключение включаемых файлов других модулей.

content_fields('имя_поля', 'имя_типа_материала');

Получение информации о настройках поля CCK в типе материалов.

Взято: _http://shaman.asiadata.ru/node/106

upd
Выполнение запросов в базу Drupal из отдельных скриптов (внешних) PHP

<?php
	require_once './includes/bootstrap.inc';
	drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
 
	$result = db_query("SELECT title FROM {node}");
?>

Отображение блока на странице определенного типа материала: (к примеру story)

<?php
$match = FALSE;
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
  $node = node_load(array('nid' => $nid));
  if ($node->type == 'story') $match = TRUE;
}
return $match;
?>

Удобный способ задать четность-нечетность строке на PHP:

<tr class="<?php echo fmod($i, 2) ? 'even' : 'odd' ?>">

print_r переменной

<?php
  global $user; if ($user->uid==1) drupal_set_message('<pre>' . print_r($view, TRUE) . '</pre>');
?>

получить данные из текстового типа базы, вида {a:3, ... }

<?php
$x = unserialize($a->data);
?>

получить алиас пути

<?php
$path = drupal_get_path_alias("node/".$n->nid);
?>

Tags:

Комментариев нет

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Enter the characters shown in the image.