Полезные функции 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:
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); ?>

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