web09: Блог

Главные вкладки

РЕШЕНО: Вывести админку материалы типа сущности во вкладке

22 июля 2013 в 18:07

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

Требуется во вкладку "Codes list"

вставить вот эту страницу (это 'admin ui' для entity)

То же только в коде

<?php
function spcode_menu() {
  
$items=array();  
  
$items['admin/content/codes'] = array(   
    
'title' => t('Codes'),    
    
'description' => 'List of codes',
    
'type' => MENU_LOCAL_TASK ,  
    
'weight' => 0,
    );
    
$items['admin/content/codes/mass'] = array(
    
'title' => t('Codes mass'),
    
'type' => MENU_DEFAULT_LOCAL_TASK,
    );
    
    
$items['admin/content/codes/list'] = array(
    
'title' => t('Codes list'),    ?>

Програмно добавить значение в список

31 марта 2013 в 12:51

Нужно програмно добавить значение в список (виджет список/текст) поля.

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

Добавить код PHP в header views из внешнего файла

11 февраля 2013 в 17:55

Есть потребность добавить в несколько view в шапку php код. Код один и тот же, а вьюхи разные. Хотелось все сделать из модуля, код длинный.
Вставлять через UI на все страницы и потом редактировать - нерационально. Как решение - вставить в файл, и считать весь код из файла, отсюда вопрос, даже два.

1. Как это можно сделать by drupal way?
2. Если пробую вставить как через модуль переменную или какую-то функцию
пример

Добавить вычисляемые данные в вывод ноды

30 января 2013 в 0:01

Есть потребность вывести на страницу вывода ноды вычисляемые данные, если быть точнее, то родитель термина к которому относится нода. Получить то этого родителя я получил, даже вывести путем танцев с бубном получилось, а вот в переменной $content мое "поле" не появилось.
Требуется не сохранять в базе данные, а просто вывести вычисляемое поле в ноду, желательно как можно более приближенно к стандарту, т.е. чтобы друпал распознавал мое програмно добавленное поле так же как и все остальные.

Уровень вложенности меню

16 ноября 2012 в 23:13

Нужно оформить пункты меню в зависимости от уровня вложенности. Собственно проблема состояла в поиске этого самого уровня. Как оказалось спустя несколько часов ничего искать не надо, все уже давно найдено:

Связь нод 4 типов

31 октября 2012 в 2:27

Есть потребность связать между собой 4 типа нод. Структура по принципу дерева, отношение many to one. Когда пробую объединить все ноды в представлении, на этапе объединения третьего типа ноды перестает работать. Уже себе мозг сломал, а толку ноль. Буду благодарен за советы и мысли в тему

[РЕШЕНО] Как разместить submit кнопку перед полем поисковой формы?

28 сентября 2012 в 17:02

Речь идет о форме поиска.
Требуется разместить сабмит кнопку перед полем ввода текста. Обычно помогало свойство weight, в данном случае либо не помогает либо я его не туда леплю

Доступ к материалу только через Views

29 августа 2012 в 11:54

По правде говоря не знаю как правильно сформулировать название темы. Постараюсь объяснить на примере.
Есть тип ноды Товар, который вьюхой выводится и урл имеет вид category/subcategory/[node:title], другой вьюхой manufacturer/category-manufacturer/[node:title]

В синонимах ноды генерируется урл вида product/[node:title]

Вопрос в том как сделать недоступной ноду по урл вида product/[node:title], чтобы например при заходе на подобный урл пользователя сбрасывало на главную страницу или еще что-то в этом роде

Некорректная работа постраничной навигации на AJAX во Views

19 июля 2012 в 16:27

На сайте есть блок, в котором сделан постраничный вывод и ajax подгрузка следующей страницы, и контентная часть в которой так же работает постраничная навигация. Так вот, переключая постраничную навигацию в контенте, переключается навигация и в блоке. Т.е. views не распознает для какого контейнера переключать pager.

Кто-то сталкивался с подобным? Как быть?

P.S. Дело не в кеше и не в шаблоне, и даже не в представлении. На разных представлениях с очищенным кешем и на разных темах работает одинаково. Проблема в наличии двух навигаций на одной странице. Пейджер переключает обе

[РЕШЕНО] Вывести сообщение пользователю после редиректа на другую страницу

21 марта 2012 в 17:12

Нужно при добавлении ноды пользователем переадресовать его на другую страницу и вывести на ней сообщение что его нода добавлена.
делаю так:

<?php

Выполнить views c другими параметрами

2 марта 2012 в 12:44

Есть view, нужно проверить или она вернула результат, если нет, выполнить ее повторно, с другим значением exposed фильтра

О чем догадываюсь.
1. Танцевать с бубном нужно возле hook_views_pre_execute и hook_views_post_execute
2. Фильтр можно изменить посредством hook_form_alter
3. Проверить результат который возвращает вьюха: if (empty($view->result)

Что непонятно:
Как это все соединить воедино?

Оптимизация кода модуля

29 января 2012 в 18:14

В процессе работы над модулем возникло несколько вопросов
1. Для экономии памяти лучше часть функций выносить в отдельные inc файлы. Как правильно подключить этот файл?
Планирую вынести в него свои функции которые вызываются из хуков
include_once или еще какие варианты?

2. Как правильно вызывать функции которые не возвращают данных? Или все таки возвращать true?

[РЕШЕНО] Подключение собственных функций

9 января 2012 в 1:10

Появилась потребность создать свою функцию, и подключить ее к друпалу. Насколько я понимаю это нужно делать в файле модуля. Что непонятно:
1. Как она должна называться? Есть какие правила?
2. Как ее использовать не из файлов модуля, например из template.php как ее можно вызвать?

Речь идет не о валидации формы или чем-то подобном, просто периодически всплывают одни и те же строчки кода которые хочется оформить в виде функции.

Где можно почитать что-то в тему?
Буду благодарен за любую инфу

[РЕШЕНО] Добавить переменную в URL

4 января 2012 в 1:09

Как можно к текущему URL добавить собственную переменную? Другими словами, нужно добавить переменную в $_GET и потом собственно открыть страницу по этому URL

[РЕШЕНО] Какие есть способы выбора значения exposed фильтра?

3 января 2012 в 15:46

Есть блок, который генерится вьюхой, в блоке есть exposed фильтр, нужно выбрать конкретное значение этого фильтра с соответствующими параметрами. Известный мне [#71178]способ[/#] результатов не принес к сожалению, точнее, он работает, но после того как руками выберешь этот селект, и изменишь его, тогда он загружает нужное значение, а нужно сразу с загрузкой страницы соответствующее значение выбирать.

Буду благодарен за полезные мысли на этот счет.

P.S. Кажется что проблема зарыта в том что это блок, или в аяксе, а не в самом фильтре.

Аналог ajax success на друпале

30 декабря 2011 в 22:56

Есть views блок, который динамически обновляется ajax-ом, требуется выполнить яваскрипт после того как данные блока обновились. Посоветуйте хотя бы направление в которое копать.

Заранее спасибо за советы

Програмно добавить поле в View

21 декабря 2011 в 14:00

Хочу добавить поле к представлению, через PHP код самой вьюхи (Основные настройки - Заголовок: PHP code).

Зашел в тупик. Не знаю как создать новое поле программно. Буду благодарен за советы

[РЕШЕНО] Переопределить _uc_catalog_navigation

15 декабря 2011 в 0:15

Нужно переопределить в template.php функцию _uc_catalog_navigation

Пробую:
тема_uc_catalog_navigation
тема__uc_catalog_navigation
phptemplate_uc_catalog_navigation
phptemplate__uc_catalog_navigation

Ничего не подходит. Какие еще варианты можно попробовать?

[РЕШЕНО] Вызов другого файла шаблона в зависимости от условия

11 декабря 2011 в 15:46

Требуется при выполнении определенного условия подменить файл шаблона на требуемый, но сделать это в теле функции. Есть ли какая функция в апи для этого?

p.s. Поиском найти не удалось, но может не то искал

[РЕШЕНО] Как посмотреть структуру массива меню?

7 декабря 2011 в 16:59

Есть меню которое выводится. Нужно посмотреть как выглядит массив который его выводит. Как сделать?

P.S. Интересует только структура массива. Хелп, а то чего-то туплю

Где находится "Argument Handling Code"

29 ноября 2011 в 16:20

Собственно вопрос в теме. Где эта самая область находится? Поиск ответа не дал, хотя вопрос задавали не однократно

[РЕШЕНО] Объединить 2 блока типа "страница" в одном Views

29 ноября 2011 в 0:53

Есть два блока типа Page, нужно вывести их в одном представлении.

Attachment не подходит, потому что в нем не работают exposed фильтры, в свою очередь вторую страницу не получается сделать аттачментом потому что она передает аргументы первой, остается вариант соединять два элемента типа Page.

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

Буду благодарен за любые советы.

Связь нод двух типов через общее поле

25 ноября 2011 в 22:35

Есть два типа нод. Товар и Описание товара. У каждого товара свой артикул, в Описании создал поле c несколькими значениями в которые вписал требуемые артикулы. Во views нужно связать эти два типа материала. Прошу совета

Приходится заморачиваться поскольку товары нужно выводить "порциями" с одинаковым описанием

Поиск ID термина таксономии

20 ноября 2011 в 21:52

Требуется найти ID термина таксономии по самому термину. Задачу усложняет то что в словаре есть одинаковые термины:

-Бытовая техника
--пылесосы
...
-Запчасти
--пылесосы

Или отдельный словарь с термином пылесосы

Как програмно найти ID термина:
1. в определенном словаре
2. ID термина с определенным родителем например пылесосы с родителем запчасти