Error message

User warning: The following theme is missing from the file system: responsive_green. For information about how to fix this, see the documentation page. in _drupal_trigger_error_with_delayed_logging() (line 1143 of /var/www/moscovie.com/includes/bootstrap.inc).

Drupal 7

How to get all taxonomy children id in drupal

How to get all taxonomy children id in drupal?
Solution
function taxonomy_get_children_all($tid, $vid = 0, $key = 'tid'){
$c = taxonomy_get_children($tid, $vid, $key);
$result = array();
foreach ($c as $t => $d){
$result[$t] = $d;
$below = taxonomy_get_children_all($t, $vid, $key);
if (!empty($below)) {
foreach ($below as $nt => $nd){
$result[$nt] = $nd;
}
}
}
return $result;
}

The code has been tested and works

Получить все дочерние термины по tid

Задача получить дочерние термины по вызываемуму tid

function taxonomy_get_children_all($tid, $vid = 0, $key = 'tid'){
$c = taxonomy_get_children($tid, $vid, $key);
$result = array();
foreach ($c as $t => $d){
$result[$t] = $d;
$below = taxonomy_get_children_all($t, $vid, $key);
if (!empty($below)) {
foreach ($below as $nt => $nd){
$result[$nt] = $nd;
}
}
}
return $result;
}

The code has been tested and works

Запрет на индексацию определенной страницы или ноды

function mytheme_preprocess_page(&$variables) {
if ($path == 'path') {
$element = array(
'#tag' => 'meta',
'#attributes' => array(
'name' => 'robots',
'content' => 'noindex',
),
);
drupal_add_html_head($element, 'mytheme_noindex');
}
}

The code has been tested and works

Открываем карты по ссылку с помошью colorbox node

Данный рецепт можно использовать и в своем модуле.
Принципы одинаковые.

Необходимо вывести карту по ссылке - Показать на карте
Для каждого материала место на карте будет разным

Загружаем модуль Colorbox Node
Активируем

Для вывода карты мы будем использовать views с аргументами

The code has been tested and works

Модальные окна ctools

В данном материале мы попытаемся рассмотреть подробно все моменты создания модальных окошек C-tools

1. Компонент который нужен это путь в меню(URL-путь)

function my_module_menu(){
$items[name_menu/%ctools_js/%node] = array(
'page callback' => 'mymodule_ajax_callback',
'page arguments' => array(1,2),
'access callback' => '_mymodule_node_access',
'access arguments' => array(2),

);

return $items;
}

The code has been tested and works

Закрываем ctools модальное окно при клике за его пределами

Вот такой грубый код.
Пришлось немного изменить чтобы работало,это не окончательный вариант.

(function ($) {
Drupal.behaviors.dismissCToolsModal = {
attach: function (context) {
$('#your_wrapper_class').click(function () {
Drupal.CTools.Modal.dismiss();
return false;

});

}
};

})(jQuery);

Меняем класс обертки затемненной области,используем.

The code has been tested and works

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

function MYMODULE_form_views_exposed_form_alter(&$form, &$form_state) {
if (!isset($form_state['view']->exposed_input[''])) {
// $form_state['view']->exposed_input only hold the value when you have applied any filter. Initially it doesn't hold any value. while $form_state['input'] hold the actual filter value to be applied.
$form_state['input'][''] = '';
}
}

The code has been tested and works

Кастомизация ссылок меню Drupal7

Для вывода любого меню в шаблоне.
Пишем в template.php
function THEMENAME_preprocess_page(&$variables){
$variables['custom_menu'] = menu_navigation_links('menu-custom-menu');
}
Пишем в шаблоне
print theme('links__menu_custom_menu', array('links' => $custom_menu, 'attributes' => array('id' => 'custom-menu', 'class' => array('links', 'inline', 'clearfix')), 'heading' => t('Custom menu')));

The code has been tested and works

Варианты и файлы шаблонов в Drupal7

Формирование шаблона сущности производиться в функциях обработки и предварительной обработки для каждой конкретной сущности.
Рассмотрим пример для сущности 'node'

Переменная отвечающая за формирование имени шаблона

$variables['theme_hook_suggestions'][]

The code has been tested and works

Pages

Subscribe to RSS - Drupal 7