функция

Как выяснить функцию темизации элемента на странице?

Аватар пользователя RusBel

Как выяснить функцию темизации элемента на странице? Может какой модуль есть, чтоб кликнул на элемент, и отображалась функция, которая его темизирует. Есть функция Theme developer, но она с ошибкой ставится.

0 Спасибо

Склонение существительных или как склонять комментарии в Drupal, да и вообще в PHP

Аватар пользователя Bazel

В Drupal есть стандартная функция format_plural, которую можно использовать для склонения существительных только в двух формах. Но когда не нужно создавать многоязычный интерфейс, можно обойтись и без создания файлов перевода. Поэтому я решил использовать свою функцию для склонения существительных. Ее можно дописать, чтобы она работала для любого падежа, но мне было достаточно написанного мной функционала.

А вот и сама функция:

<?php
0 Спасибо

Вывод Menutree в блоке или на странице [Решено]

Аватар пользователя henzel

Добрый день.
Интересует решение следующей задачи для drupal 7.
Поставил модуль для сайта menutree. Особенность модуля в том, что он выводит меню сразу развернутым, то есть

Главная
-вложение 1
-вложение 2
О нас
-вложение 1
-вложение 2

Это нужно было для того, чтобы сделать красивую и доступную карту сайта для пользователей, но при этом, чтобы сохранялась иерархия раздел-подраздел.

0 Спасибо

Вопрос по функции theme()

Аватар пользователя Kuntyi

Есть массив параметров, как добавить к каждому параметру по обвертке в виде дива с классом. API Друпала не понятно, прошу объяснить своими словами и предпочтительно с примерами.

0 Спасибо

Совместное использование

Аватар пользователя bob

Написал в одном модуле функцию, которую использую еще в нескольких своих модулях. Куда положить эту функцию чтоб она была доступна для всех кастомных модулей, но чтоб не возникало зависимости между модулях.
Я так думаю, что надо создать inc-файл, но куда его положить не соображу.

0 Спасибо

Как повесить класс в функции

Аватар пользователя shopot

здравствуйте, есть такая функция

0 Спасибо

[РЕШЕНО] Проблемы и непонятки с функцией $is_admin

Аватар пользователя vicshine

Доброго времени суток.

За друпалом я недавно (раньше на wp сидел). Поэтому вопрос будет глупый, хотя в поиске ничего не нашёл по данной теме..
Итак, задача: вывести в отдельном блоке ссылку на редактирование ноды, если юзер зашёл с правами админа. Если же юзер такими правами не обладает, то выводить предложение войти под админом.

Чисто логически можно предположить:

0 Спасибо

[РЕШЕНО] Проблемы и непонятки с функцией $is_admin

Аватар пользователя vicshine

Доброго времени суток.

За друпалом я недавно (раньше на wp сидел). Поэтому вопрос будет глупый, хотя в поиске ничего не нашёл по данной теме..
Итак, задача: вывести в отдельном блоке ссылку на редактирование ноды, если юзер зашёл с правами админа. Если же юзер такими правами не обладает, то выводить предложение войти под админом.

Чисто логически можно предположить:

0 Спасибо

Как правильно написать функцию правильно в template.php, чтобы она автоматом цеплялась на сайте?

Аватар пользователя css

Скажите пожалуйста, мне нужно написать в файле (видимо) template.php функцию, которую бы "видел" views, функция примерно такая
если то-то, то грузится Page not Found, то есть видимо drupal_not_found();

саму функцию я напишу, а вот как ее обозвать так чтобы она цеплялась? Там же вроде если называть их правильно, то они автоматом цепляются. Можно попробовать и без модуля Views, а вообще для всего сайта.

0 Спасибо

Функция транслитерации

Аватар пользователя peaceful

Привет.
Хочу внутри node.tpl.php написать код для транслитерации произвольной строки. Возможно ли это сделать встроенными функциями друпала? Как, вообще, это можно сделать?
Благодарен за любую помощь.

0 Спасибо

Функция для разбивки массива

Аватар пользователя goodboy

Сделал для своих нужд функцию, которая разбивает массив на несколько подмассивов(колонок). Принцип: "из двух соседних колонок, длина левой не меньше длины правой". Например, массив из 10 элементов разбивается на 3 части как 4-3-3, из 11 элементов как 4-4-3.

/*
Разбить массив arr на n частей

Возвращает массив res, содержащий части исходного массива
*/
function array_divide($arr, $n) {

//Проверка входных параметров и подготовка
$res = array();
$cnt = count($arr);
if ( $n < 1 || $cnt < 1) return $res;

$part = intval( $cnt / $n);
$rest = $cnt - $part*$n;

//Определение массива интервалов
$intervals = array(0 => 0);
for ( $i=1; $i<$n; $i++ )
  $intervals[$i] = $part*$i;

while ( $rest > 0 ) {
  for ( $i=1; $i < count($intervals); $i++ ) {
      $intervals[$i]++; $rest--;
  }
}
$intervals[] = $cnt;

//Заполнение результирующего массива
for ( $i=0; $i < count($intervals)-1; $i++ )
  $res[$i] = array_slice( $arr, $intervals[$i], $intervals[$i+1]-$intervals[$i] );    

return $res;
}

Использование:

$test = range(1,10);
print_r ( array_divide($test,3) );

Не ругайте сильно, если изобрел велосипед ))
Если будет желание - протестируйте.

0 Спасибо

Диаграмма выполнения функции theme

Аватар пользователя VladSavitsky

Задача

Понять, что изменилось в работе функции theme() Друпал 6.

Решение

Обратите внимание, что большая часть движка PHPTemplate перемещена глубже в фукцию ядра theme(). Это позволяет модулям и .inc-файлам ядра стандартизировать их вывод в .tpl-файлах. Это значит, что создатилям тем не нужно устанавливать вручную callback-функцию.

Приличное количество функций в ядре уже были конвертированы. Это означает меньше работы для создателей тем. Дублирование файлов в теме позволит создателям тем переопределить вывод - это просто!

0 Спасибо

Какой функцией добраться к элементу

Аватар пользователя leviks

Есть Content type "company_profile", в котором опеределены его поля, одно из них - field_firm_city.
Как добраться к полю field_firm_city, то есть каким кодом можно получить значение этого поля для определенного нода?

Заранее благодарен,
Виктор

0 Спасибо

Как переопределить функцию модуля taxonomy_term_path

Аватар пользователя Dimm

Подскажите пожалуйста
Как переопределить функцию модуля taxonomy
function taxonomy_term_path($term) {
.....................
return 'taxonomy/term/'. $term->tid;
}
надо чтобы он возвращала:
return 'category/'. $term->tid;

0 Спасибо