Да, вы правы. Не по тому пути пошел.
Мне просто нужно было удалить один из контекстных фильтров вообще в случае его определенного значения, а не изменять значения аргумента.
Но эту проблему я могу решить через обычные фильтры.
Так надо было, в случае аргумента = 0, поставить условие в обычный фильтр не как значение равное нулю, а как пустое(отсутствующее) значение.
Я споткнулся на ошибках собственной логики. Возможности Друпала тут не при чем.
Спасибо. Но в том то и дело, что получив таким образом массив, я изменяю в нем значения. Однако эти изменения никак не попадают в $query . А ведь именно на основе $query создается запрос, который в итоге не меняется никак.
Тут $tableQueue будет изменен - я проверял. Однако $query прежний. И хук не выполняет в этом случае своей задачи.
С помощью getTableQueue() можно лишь читать, но не изменять защищенные свойства
https://www.drupal.org/project/drupalchat
Так же работал у меня года 4е назад нормально. Работало с privat message. Отключил за малой востребованностью - экономил ресурсы
Спасибо! Разобрался. Заголовок главной страницы просто выскочил.
Просто такого феномена в Drupal7 не было, а на Drupal8 это мой первый/второй проект
Спасибо. Вопрос мой оказался глупым и ответ очевидным. Не был знаком с особенностями Drupal8
Воооот!!!!
Сбило толку что это слово было на заглавной странице, а то что в /admin/config/system/site-information у меня в качестве главной страницы прописано представление с ЗАГОЛОВКОМ (ТО САМОЕ СЛОВО!!!) я уже в процессе разработки и забыл!
Так что привет и спасибо товарищам из Нибиру)
СПАСИБО!
Спасибо! Здорово!
Все сработало на ура.
Даже как то странно, что при этом не надо файловую систему объединять через симпл.
Проверил IMCE - работает как надо на двух разных сайтах, как будто file_usage разные, хотя они общие. Как то удивительно. Ну чтож, будем наблюдать. Где взорвется - там и мина))
Я решил подобную задачу по другому - https://drupal.ru/node/137969#comment-718050
В контекстном фильтре задал множественный параметр, добавил агрегацию и через хук ограничил сумму по агрегации. Сработало как надо.
Может и для 8ки сработает?
Похоже дешевле в hook_node_insert добавить теги в таблицу поля, а параметры передать как то иначе, ну или через $_SERVER['HTTP_REFERER'] взять URL для обработки.
Словарь таксономии - не простая иерархия, а с отношениями N:M, то есть у одного тега, может быть много родителей. А это по сути и есть "фасеты"....
То есть эффект фасет, можно получить гораздо дешевле и без дополнительных модулей, только через каталог.
Но к сожалению views 3 не отрабатывает так как заявлено
В этой ситуации, я поступил так:
1. Включил агрегацию
2. Поставил фильтр на количество(nid )=5, где 5 - количество множественных параметров.
Таким образом запрос "или" (а мы поняли, что только он и отрабатывает), начинает работать как "и"!
Правильно будет работать, только при фиксированном количестве множественных параметров(и неповторяемости параметров внутри этого множества). Ну или в крайнем случае, по необходимости, можно менять количество в выражении фильтра "количество(nid )=5" в хуке.
Views - как подменить адрес ссылки если "Вывести поле как ссылку" через хук?
Глянул на твиг сняв очки) Действительно, что может быть проще. Тот же php
Спасибо за помощь.
Views - как подменить адрес ссылки если "Вывести поле как ссылку" через хук?
Картинку стырил с инструкции по старому друпалу. Но смысл понятен)
К сожалению на твиге еще не работал. Ссылок не накидаете для чайника?
View - как изменить аргументы через хук?
Да, вы правы. Не по тому пути пошел.
Мне просто нужно было удалить один из контекстных фильтров вообще в случае его определенного значения, а не изменять значения аргумента.
Но эту проблему я могу решить через обычные фильтры.
Так надо было, в случае аргумента = 0, поставить условие в обычный фильтр не как значение равное нулю, а как пустое(отсутствующее) значение.
Я споткнулся на ошибках собственной логики. Возможности Друпала тут не при чем.
View - как изменить аргументы через хук?
Спасибо. Но в том то и дело, что получив таким образом массив, я изменяю в нем значения. Однако эти изменения никак не попадают в $query . А ведь именно на основе $query создается запрос, который в итоге не меняется никак.
Например:
$tableQueue=$query->getTableQueue();
unset($tableQueue["node__field_имя_поля"]);
Тут $tableQueue будет изменен - я проверял. Однако $query прежний. И хук не выполняет в этом случае своей задачи.
С помощью getTableQueue() можно лишь читать, но не изменять защищенные свойства
Аналог Views PHP для Drupal9, или PHP фильтр?
Пробую пока хак:
<?php
function mymodule_views_pre_render($view) {
if (
Чат в реальном времени чисто на Drupal. Возможно?
https://www.drupal.org/project/drupalchat
Так же работал у меня года 4е назад нормально. Работало с privat message. Отключил за малой востребованностью - экономил ресурсы
Нелепое слово рядом с иконкой сайта (favicon). Как убрать?
Да, действительно. Просто заголовка на главной странице не употреблял, а тут в drupal8 в пылу разработки вставил и забыл про него.
Нелепое слово рядом с иконкой сайта (favicon). Как убрать?
Спасибо! Разобрался. Заголовок главной страницы просто выскочил.
Просто такого феномена в Drupal7 не было, а на Drupal8 это мой первый/второй проект
Спасибо. Вопрос мой оказался глупым и ответ очевидным. Не был знаком с особенностями Drupal8
Нелепое слово рядом с иконкой сайта (favicon). Как убрать?
Воооот!!!!
Сбило толку что это слово было на заглавной странице, а то что в /admin/config/system/site-information у меня в качестве главной страницы прописано представление с ЗАГОЛОВКОМ (ТО САМОЕ СЛОВО!!!) я уже в процессе разработки и забыл!
Так что привет и спасибо товарищам из Нибиру)
СПАСИБО!
Нелепое слово рядом с иконкой сайта (favicon). Как убрать?
Так выглядит закладка в браузере.
А так прописано в /admin/config/system/site-information
Ссылки поверх разных областей изображения, как сделать?
Спасибо за наводку! Попробовал по вашим следам поискать и вышел на простое и быстро реализуемое решение - https://htmlweb.ru/html/imagemap.php
Ссылки поверх разных областей изображения, как сделать?
Всем отозвавшимся, большое спасибо! Будем пробовать и учиться
Аватарки сохранять и брать с внешнего сайта можно? Как?
через ssh объединил файловые системы , надеюсь теперь сюрпризов не должно быть. Вкупе с решением - https://www.drupal.org/project/drupal/issues/1613640#comment-8744535 , должно пройти
Аватарки сохранять и брать с внешнего сайта можно? Как?
Кто то уже погорел? Я проверил - пока нормально
Наверное если к этому решению добавить симл- объединение файловой системы, то тогда наверное будет без вопросов...
Аватарки сохранять и брать с внешнего сайта можно? Как?
Спасибо! Здорово!
Все сработало на ура.
Даже как то странно, что при этом не надо файловую систему объединять через симпл.
Проверил IMCE - работает как надо на двух разных сайтах, как будто file_usage разные, хотя они общие. Как то удивительно. Ну чтож, будем наблюдать. Где взорвется - там и мина))
Что-то неожиданно одолели ошибки..
Именно так!! Убрал мусорную запись и предупреждение ушло
Добавление условия для множественного поля термина таксономии в запросе для hook_views_query_alter
Я решил подобную задачу по другому - https://drupal.ru/node/137969#comment-718050
В контекстном фильтре задал множественный параметр, добавил агрегацию и через хук ограничил сумму по агрегации. Сработало как надо.
Может и для 8ки сработает?
Есть аналог Entity Reference Prepopulate, но для таксономии?
Похоже дешевле в hook_node_insert добавить теги в таблицу поля, а параметры передать как то иначе, ну или через $_SERVER['HTTP_REFERER'] взять URL для обработки.
Views 3 - не работают в контекстном фильтре множественные значения 1,2,3 (для AND) ?
Словарь таксономии - не простая иерархия, а с отношениями N:M, то есть у одного тега, может быть много родителей. А это по сути и есть "фасеты"....
То есть эффект фасет, можно получить гораздо дешевле и без дополнительных модулей, только через каталог.
Но к сожалению views 3 не отрабатывает так как заявлено
Views 3 - не работают в контекстном фильтре множественные значения 1,2,3 (для AND) ?
В этой ситуации, я поступил так:
1. Включил агрегацию
2. Поставил фильтр на количество(nid )=5, где 5 - количество множественных параметров.
Таким образом запрос "или" (а мы поняли, что только он и отрабатывает), начинает работать как "и"!
Правильно будет работать, только при фиксированном количестве множественных параметров(и неповторяемости параметров внутри этого множества). Ну или в крайнем случае, по необходимости, можно менять количество в выражении фильтра "количество(nid )=5" в хуке.
Views 3 - не работают в контекстном фильтре множественные значения 1,2,3 (для AND) ?
Попробовал. Эффекта не последовало. Все равно 1,2,3 (AND) работает как и 1+2+3 (OR)
Views 3 - не работают в контекстном фильтре множественные значения 1,2,3 (для AND) ?
Drupal 6 - пишут что работает.
А вот Drupal 7 - нет.
Запрос простейший, и он не меняется:
Views 3 - не работают в контекстном фильтре множественные значения 1,2,3 (для AND) ?
Может и так. К своему стыду с предложенной вами темой столкнулся впервые) Буду изучать. Спасибо.
Вопрос по запросам к БД views
Ну этож очевидно, что поля - это дополнительное обращение к дополнительным таблицам. Включите и посмотрите запрос SQL
Вопрос по запросам к БД views
Лучше удалить