Блог пользователя - KEFIR4UK

Изменение типа поля помощью

17 ноября 2014 в 18:15

Доброго времени суток. Столкнулся с проблемой изменения типа поля через hook_form_alter. Нужно изменить тип поля в друпале (панель поиска которая находиться вверху слева) с помощью hook_form_alter через созданный модуль. Модуль называется my_forms.module. Для єтого в файле my_forms.module пишу:
function my_forms_form_alter(&$form, &$form_state, $form_id) {

Изменение заголовка ноды с помощью template_preprocess_page

14 ноября 2014 в 18:57

Вот такая задача: нужно изменить заголовок ноды с помощью template_preprocess_page.
Для этого в папке с темой(тема называется NineSixty (960 Grid System), в файле info я изменил имя темы на My_theme) в конце файла page.tpl.php (машинное название материала в которой создана нода - test_materials)
добавил во такую запись:

function My_theme_preprocess_page(&$variable) {
if (isset($variable['title'])) {
if ($variables['node']->type == 'test_materials') {
$variables['title'] = 'Новости';
}
}

Вывод изображения с помощью img_test_image_style

14 ноября 2014 в 14:29

Нужно вывести изображение я страницу с помощью theme_image_style. Создал соотвветсвующий модуль, написал функцию:
function img_test_image_style() {

$img = array(
'path' => 'image/mafia.jpg',
'alt' => 'Swidish House Mafia',
'style_name' => 'my_custom_image_style',
'title' => 'The title of Swidish House Mafia',

);

return theme('image_style', array('element' => $img));
}
но изображение не выводиться. что не так сделал?

Не существует страници после создания хук меню

12 ноября 2014 в 15:40

Добрый день. Решил попробовать создать модуль. Нарыл в нете литературу, взял из примера вот такое:

файл hook_menu.info
name = hook_menu
description = hook_menu
core = 7.x
version =7.x
package = Custom

файл hook_menu.module
function me_menu() {

$items['simple_page'] = array(
'title' => 'Simple page',
'page callback' => 'me_simple_page_content',
'access callback' => TRUE,
'menu_name' => 'main-menu',
'file' => 'me.pages.inc',
'options' => array('attributes' => array('class' => array('test-class'))),
);

return $items;
}

файл hook_menu.pages.pic.
function me_simple_page_content() {
return 'Content of simple page';
}
Главная страница находиться по адресу http://localhost/first_drupal/

Вывод материалов которые соответствуют ID термина таксономии

11 ноября 2014 в 17:37

Создал вюшку, которая будет иметь ссылки типа "/ genre / [tid] / reviews", где [tid] - № термина таксономии из словаря жанров.Нужно
Согласно ID термина таксономии вывести все материалы принадлежащие этому значению.
Пример: заходим по ссылке "/ genre / 3 / reviews", в результате должны увидеть все рецензии, где фильмы, к которым они относятся, имеющих данный жанр.

Страница не найдена после смены вида ссылки

11 ноября 2014 в 11:36

Нужно было преобразовать ссылку в такой вид в новой вюшке: /genre/[tid]/reviews Для этого в вюшке я добавил поля таксономии ID и Name, в поле ID в настройках выбрал опцию REWRITE RESULTS, поставил галочку напротив Rewrite the output of this field а в ней в поле ввел значение [name], ниже включил Output this field as a link и там прописал вид ссылки genre / [tid] / reviews. Адрес ссылки поменялся, но когда нажимаю на ссылку то выводиться сообщение о том что такой страници нет. Что может быть?

Создать с помощью вюшки Блок

10 ноября 2014 в 17:32

Создать с помощью вюшки Блок, в котором будут выводиться рецензии в заданном порядке, и только те, которые нужно.
Нужно использовать модуль Nodequeue.Подскажите ка реализовать.

Создать с помощью вюшкы Блок

10 ноября 2014 в 17:23

Создать с помощью вюшки Блок, в котором будут выводиться рецензии в заданном порядке, и только те, которые нужно.
Нужно использовать модуль Nodequeue.Подскажите ка реализовать.

Как связать один тип контента к другому

7 ноября 2014 в 19:29

Привет. В Друпал новичок) 1 день. Создал 2 типа Материал: один с фильмами а второй с критикой к ним. Материалы с фильмами отражаются в вьюшци. В типе Критика должно быть поле node reference, в котором можно отметить только фильм которому пишется рецензия.Як это сделать?