merlin: Комментарии

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

9 мая 2022 в 22:27

Картинку стырил с инструкции по старому друпалу. Но смысл понятен)
К сожалению на твиге еще не работал. Ссылок не накидаете для чайника?

9 мая 2022 в 12:39

Да, вы правы. Не по тому пути пошел.
Мне просто нужно было удалить один из контекстных фильтров вообще в случае его определенного значения, а не изменять значения аргумента.

Но эту проблему я могу решить через обычные фильтры.
Так надо было, в случае аргумента = 0, поставить условие в обычный фильтр не как значение равное нулю, а как пустое(отсутствующее) значение.
Я споткнулся на ошибках собственной логики. Возможности Друпала тут не при чем.

9 мая 2022 в 10:02

Спасибо. Но в том то и дело, что получив таким образом массив, я изменяю в нем значения. Однако эти изменения никак не попадают в $query . А ведь именно на основе $query создается запрос, который в итоге не меняется никак.

Например:
$tableQueue=$query->getTableQueue();
unset($tableQueue["node__field_имя_поля"]);

Тут $tableQueue будет изменен - я проверял. Однако $query прежний. И хук не выполняет в этом случае своей задачи.
С помощью getTableQueue() можно лишь читать, но не изменять защищенные свойства

18 сентября 2019 в 21:31

https://www.drupal.org/project/drupalchat
Так же работал у меня года 4е назад нормально. Работало с privat message. Отключил за малой востребованностью - экономил ресурсы

24 июля 2019 в 8:43

Спасибо! Разобрался. Заголовок главной страницы просто выскочил.
Просто такого феномена в Drupal7 не было, а на Drupal8 это мой первый/второй проект
Спасибо. Вопрос мой оказался глупым и ответ очевидным. Не был знаком с особенностями Drupal8

24 июля 2019 в 8:40
1

Воооот!!!!
Сбило толку что это слово было на заглавной странице, а то что в /admin/config/system/site-information у меня в качестве главной страницы прописано представление с ЗАГОЛОВКОМ (ТО САМОЕ СЛОВО!!!) я уже в процессе разработки и забыл!
Так что привет и спасибо товарищам из Нибиру)
СПАСИБО!

15 октября 2018 в 22:21

через ssh объединил файловые системы , надеюсь теперь сюрпризов не должно быть. Вкупе с решением - https://www.drupal.org/project/drupal/issues/1613640#comment-8744535 , должно пройти

15 октября 2018 в 21:57

Кто то уже погорел? Я проверил - пока нормально

Наверное если к этому решению добавить симл- объединение файловой системы, то тогда наверное будет без вопросов...

15 октября 2018 в 21:51

Спасибо! Здорово!
Все сработало на ура.
Даже как то странно, что при этом не надо файловую систему объединять через симпл.
Проверил IMCE - работает как надо на двух разных сайтах, как будто file_usage разные, хотя они общие. Как то удивительно. Ну чтож, будем наблюдать. Где взорвется - там и мина))

27 сентября 2018 в 15:06

Я решил подобную задачу по другому - https://drupal.ru/node/137969#comment-718050
В контекстном фильтре задал множественный параметр, добавил агрегацию и через хук ограничил сумму по агрегации. Сработало как надо.
Может и для 8ки сработает?

27 сентября 2018 в 15:04

Похоже дешевле в hook_node_insert добавить теги в таблицу поля, а параметры передать как то иначе, ну или через $_SERVER['HTTP_REFERER'] взять URL для обработки.

18 сентября 2018 в 10:52

Словарь таксономии - не простая иерархия, а с отношениями N:M, то есть у одного тега, может быть много родителей. А это по сути и есть "фасеты"....
То есть эффект фасет, можно получить гораздо дешевле и без дополнительных модулей, только через каталог.
Но к сожалению views 3 не отрабатывает так как заявлено

18 сентября 2018 в 10:41

В этой ситуации, я поступил так:
1. Включил агрегацию
2. Поставил фильтр на количество(nid )=5, где 5 - количество множественных параметров.
Таким образом запрос "или" (а мы поняли, что только он и отрабатывает), начинает работать как "и"!

Правильно будет работать, только при фиксированном количестве множественных параметров(и неповторяемости параметров внутри этого множества). Ну или в крайнем случае, по необходимости, можно менять количество в выражении фильтра "количество(nid )=5" в хуке.