Создание листинга нод с фильтрами без Views

Привет сообществу!

Подскажите как можно через кастомный модуль сделать свой каталог без использования Views?

Идея такая:

Создать страницу, получать значения из URL сделать единое представление для вывода всевозможных выборок товара в зависимости от вложенности URL'a

Вопрос #1

И тут уже первая проблема, предположим я создала страницу:

5 апреля 2018 в 17:27

Как темизировать поле во views?

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

Задача такая: есть поле тип аренды там текстовый список: ключ|значение, и есть поле цена. Хочу перед выдачей вьюхи впоймать ключ первого поля и по нему сделать условие типа если улюч 1 к второму полю добавить [суфикс] print t('per hour'); если 2 print t('per day'); ну итд.

Есть ли какая-то функция или хук типа afterFind() в yii где можно отловить значение поля перед рендерингом?

13 апреля 2017 в 17:40

Как сделать выполнение синхронизации по крону в фоне?

Привет ребята. Помогите пожалуйста составить цепочку действий в голове с теоретической частью.

Задача:

Мне нужно скажем каждые 20 минут получать обновления и кидать в мою базу данных.

Дано:

1) В типе материала есть ссылка на внешний календарь который там на внешних ресурсах живёт своей жизнью.
2) Есть php класс который принимает на вход путь до календаря и в случае появления новых данных пишет в базу

11 февраля 2017 в 18:32

Как создать раскрытое поле во вьюсе с промежутком чисел?

Привет друзья!

Кто нибудь уже реализовывал раскрытое поле с промежуточной выборкой? Подскажите как вы это делали?

Опишу задачу: есть каталог товаров на views есть поле цена (целое число). Хочу вместо input зафигачить select с промежутками,
Типа:
100-200 руб
200-500р руб
500-1000р руб

13 октября 2016 в 21:15
Аватар пользователя Наденька Наденька 0 6 Решено

Как вывести значение поля ноды в select поле формы сделанной на Form API

Привет друзья, прошу помощи по затруднительному вопросу.

Суть:

У меня есть тип материала с полями цвет и размер, это текстовый список с множественным выбором, где админ может задать доступные цвета и размеры для определённого товара.

На странице выводиться форма которую я набросала в кастомном модуле через Form API

В эту форму добавляю селекторы в которые необходимо передать значение из полей цвет и размер и тут меня подкараулил вселенский облом, если брать значения поля таким образом и передавать в поле формы напрямую:

26 сентября 2016 в 1:25

Как создать зависимые ajax раскртые фильтры?

Привет друзья, подскажите куда копать, на тему зависымых фильтров во views? Сразу оговорюсь модуль Views Dependent Filters не решает задачу.

Я создала раскрытые фильтры, и теперь хочу добавить немного зависимостей
есть радиокнопки:

  • type01
  • type02
  • type03

Есть два поля с ценой мин цена (Is greater than or equal to) макс цена Is less than or equal to

Эти поля я темизировала вот так:

17 августа 2016 в 23:31
Аватар пользователя Наденька Наденька 0 2 Решено

Как создать кастомный виджет для поля

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

Суть: есть некое поле которое отображает на странице редактирования некий мой HTML + JS и которое ничего не пишет при сохранении ноды в БД и не показывает ничего в смой ноде.

Собственно вопрос: Как малой кровью можно это сделать?

Тут был пример с формой и валидациями: https://habrahabr.ru/sandbox/24614/ но много хуков.

Можно ли это как то реализовать например в три хука например:

31 июля 2016 в 21:51
Аватар пользователя Наденька Наденька 0 15 Решено

Ajax insert в базу данных

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

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

Так вот я никак не пойму как результать этого вычисления послать в БД по идее нужно в отдкльном от name.module файле создать функцию для отправки такого вида:

24 июля 2016 в 21:46
Аватар пользователя Наденька Наденька 0 4 Решено

Программный вывод полей определённой ноды в модуле

Привет друзья, подскажите как можно в кастомном модуле вывести поля чётко заданной ноды? (не текущей)

Постараюсь объяснить задачу, я создала кастомный модуль, который генерирует страницу с формой, туда методом пост прилетают данные (не get строка url чистая).

Так вот я записываю полученные данные в переменные на странице созданной модулем, среди прочих прилетают node ID всегда разные. Предположим в переменную $add_node

Собственно вопрос:

Как программно вывести допустим title ноды номер которой передался в переменную $add_node? (не текущей).

23 июля 2016 в 15:12
Аватар пользователя Наденька Наденька 0 5 Решено

Views поиск по кастомной таблице БД

Привет друзья!

Подскажите кто сталкивался - как организовать фильтрацию во views по кастомным таблицам в БД?

Есть самописный модуль, который импортирует из вне в таблицу вида:

ID node | start | finish

Пример:

184 | 2 | 4
184 | 4 | 6
....

21 июля 2016 в 4:26
Аватар пользователя Наденька Наденька 0 16 Решено

Создание тем на Drupal 8 (про кэширование)

Привет друзья друпаллеры. В последнее время начинаю всё чаще засматриваться в сторону восьмёрки. То восьмёрка с JSON дружит, то ещё какие плюшки... Решила тут на днях побаловаться, создать какой нибудь проектик на D8. Ну и естественно по традиции начала с написания своей темы (суб-темы на бутстрапе) и конечно же столкнулась с тем, что после каждой правка .html.twig или .css необходимо сбрасывать кэш, что бы увидеть изменения. Собственно на этом наша дружба с D8 моментально закончилась.

10 июля 2016 в 21:51
Аватар пользователя Наденька Наденька 0 4 Решено

Как организовать отправку выбранных материаалов на сайте по e-mail

Привет друзья!

Подскажите как реализовать такую штуку:

На сайте есть каталог товаров
Хочется по запросу клиента (по телефону) сформировать список из допустим 5ти товаров которые ему будут интересны
Этот список отправить на один конкретный e-mail звонившего

14 июня 2016 в 20:09
Аватар пользователя Наденька Наденька 0 2 Решено

Webform приходят с неправильного адреса

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

В настройках выставляю email from adress - component: email

Как побороть этот момент, что бы в функции ответа на письмо подставлялся e-mail того, кто прислал письмо?

Буду крайне благодарна за пинки в нужном направлении!

10 июня 2016 в 17:37

XML sitemap при ребилде слетают права, доступ к файлу пропадает

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

При создании файла модулем в /sites/defailt/xmlsitemap/VgmauL25KojD/1.xml постоянно слетают права на чтение, становится доступно только владельцу, соответственно mysite.ru/sitemap.xml перестаёт быть доступным, выдаёт 404 ошибку.

27 апреля 2016 в 6:30
Аватар пользователя Наденька Наденька 0 1 Решено

Вывод мультиязычного меню i18n

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

Для переводов использовала второй метод из этой статьи - https://habrahabr.ru/post/150677/ (что бы не дублировать ссылки, ибо у меня больше трёх языков на сайте)

Так вот, для вывода я использовала следующий код:

25 апреля 2016 в 20:50

Simple hierarchical select замена - Any -

Привет друзья, ковыряюсь с модулем Simple hierarchical select, создала двух-уровневый exposed filter в первом "области" во втором "города". Но вот незадача, через better expoused filters не получается заменит значение для всех - Any - он же - Любой -

В dev версии автор модуля добавил хуки для этой цели:

<?php
hook_shs_js_settings_alter
() 

//

16 февраля 2016 в 23:04
Аватар пользователя Наденька Наденька 0 3 Решено

Собственный модуль, вставка данных на страницу

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

С файлами всё понятно, в теле модуля можно сделать такой хук

<?phpdrupal_add_js(drupal_get_path('module', 'mymodule') . '/js/myscript.js');?>

17 января 2016 в 23:06
Аватар пользователя Наденька Наденька 0 6 Решено

Загрузка изображений в CKEditor

Привет коллеги, вот возникла у меня такая мысль, в восьмом друпале просто гениально реализованна заливка изображений в CKEditor обычным загрузчиком как в полях изображений (без открытия интерфейса файл менеджера). Просто клизаем на иконку изображения, далее загрузить и унас уже окно загрузки изображения с компьютера.

Вопрос

Возможно ли в седьмом друпале так же запилить? Ибо так уже надоели все эти imce, oneclick upload и еже с ними.
Подскажите пожалуста, кто в курсе, в какую сторону искать.

30 декабря 2015 в 22:00

Views расскрытые фильтры разделить на два блока [Решено]

Привет друзья друпаллеры, подскажите как выйти из ситуации, создала каталог товаров на views с кучей раскрытых фильтров (filters exposed) , через настройки раскрытой формы отправила их в блок. Но вот незадача, на сайте такое количество этих раскрытых фильтров, что логично было бы часть оставить сверху страницы (блок 1) а вторую часть отправить в первичный регион (блок 2) (слева от контента). Ума не приложу как разнести раскрытые фильтры представления на два блока и что бы они работали дополняя друг а не через два разных представления.

Благодарю за любую помощь!

Решение 1

4 сентября 2015 в 20:18

Уникальные классы для значений множественных полей

Привет друзья, возникла забавная задачка над которой уже всю голову сломала. Есть тип материала "объекты" есть дополнительное поле (с множественными значениями) "опции", через тип поля "Список (текст)".

В этом поле забиты ключи и значения типа:

opt01|Есть кондиционер
opt02|Есть кровать
opt03|Есть душевая

Задача:

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

Сейчас это выглядит так:

<div class="field field-name-field-options field-type-list-text field-label-above">
<div class="field-label">Опции:</div>
<div class="field-items">
<div class="field-item even">Есть кондиционер</div>
<div class="field-item odd">Есть кровать</div>
<div class="field-item even">Есть душевая</div>
16 июля 2015 в 14:55

Views exposed filter темезировать selector [РЕШЕНО]

Привет друзья, подскажите пожалуйста неопытному друпаллеру, можно ли label'ы что у селектора views exposed filters запихнуть в сами select вместо значения по умолчанию (- Любой -) ну или эти значения задать вручную. Суть в том что бы вместо значения по умолчанию были названия селектора, а не слово - Любой -

Прошу прощения за кривизну вопроса.

В попытках гугления я поняла, что по английски справляюсь лучше, чем по русски, в общем сама спросила, сама отвечаю Biggrin

Решение:

Способ 1:

4 июня 2015 в 17:55

Добавление атрибута при создании материала

Доброго времени суток уважаемое сообщество!

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

16 октября 2014 в 17:20