Сделать по аналогии с представлением "Термин таксономии"?
Так я сделал, но теперь выводятся вообще все материалы связанные разными термины.
Скриншоты прилагаю:
Cловарь иерархический, например с такими
терминами таксономии:
"ФРУКТЫ" - "Бананы", "Кокосы", "Ананасы".
где "ФРУКТЫ" - родительский термин, а "Бананы", "Кокосы", "Ананасы" - дочерние термины.
Каждый материал (нода) связана только с одним из дочерних терминов!
Сейчас при просмотре материала с выбранным дочерним термином "Бананы" выводятся только материалы связанные таким же термином "Бананы".
Хотелось бы вывести все материалы связанные общим родительским термином "ФРУКТЫ".
Собственно у меня такие же настройки как и у Xandeadx. Повторюсь, что при таких настройках выводятся только материалы связанные дочерними терминами таксономии.
Entity reference я пробовал, но он мне не подходит т.к. я использую два зависимых(!!!) выпадающих списка.
В первом выпадающем списке, в качестве выбора доступны только родительские термины таксономии.
После выбора родительского термина, через Ajax загружается второй выпадающий список, в котором для выбора пользователю доступны дочерние термины выбранного выше родительского термина.
при выборе пользователем значения из выпадающего списка, устанавливать его в качестве значения термина таксономии в форме добавления/редактирования нод.
Значения эти имеют id и имена уже созданных терминов таксономии и приходят в виде массива, который устанавливается в качестве '#options' выпадающего списка.
Массив в свое время подвергается фильтрации на основе прав доступа пользователей.
Эти же примеры я и использую. Только там нет примеров работы с полями сущностей.
Дело в том, что с кастомными полями, ajax работает как положено, значения полей в таком случае можно заменить!
Попробуйте в консоли
export PATH=/usr/local/php72/bin:$PATH
К сожалению оказалось что решение работает только в рамках одной сессии.
При повторном подключении по SSH приходиться каждый раз вводить команду заново.
Может можно как-нибудь решить проблему?
Попробуйте и drush9 установить глобально. У меня именно так и нет проблем. Под "глобально" я подразумеваю не в сайт, а в домашний каталог вашего пользователя. А чтобы не было конфликта, у меня drush9 имеет alias=drush, а drush8 имеет alias=drush8
Вы правы, можно установить глобально.
Установил заново в корень глобально Drush вот так:
Вот как делаю пошагово на shared-хостинге:
Выбираю версию PHP сайта в панели управления сайта (php.ini) - 7.2
На хостинге уже есть папка test.com/www
Подключаюсь по SSH и устанавливаю Composer:
Вывод материалов связанных родительским термином таксономии с открытой нодой
К сожалению делаю в Ubuntu на lamp-e.
Вывод материалов связанных родительским термином таксономии с открытой нодой
Сделать по аналогии с представлением "Термин таксономии"?
Так я сделал, но теперь выводятся вообще все материалы связанные разными термины.
Скриншоты прилагаю:
Вывод материалов связанных родительским термином таксономии с открытой нодой
Cловарь иерархический, например с такими
терминами таксономии:
"ФРУКТЫ" - "Бананы", "Кокосы", "Ананасы".
где "ФРУКТЫ" - родительский термин, а "Бананы", "Кокосы", "Ананасы" - дочерние термины.
Каждый материал (нода) связана только с одним из дочерних терминов!
Сейчас при просмотре материала с выбранным дочерним термином "Бананы" выводятся только материалы связанные таким же термином "Бананы".
Хотелось бы вывести все материалы связанные общим родительским термином "ФРУКТЫ".
Вывод материалов связанных родительским термином таксономии с открытой нодой
Собственно у меня такие же настройки как и у Xandeadx. Повторюсь, что при таких настройках выводятся только материалы связанные дочерними терминами таксономии.
Изменение значения поля через Ajax
Изменение значения поля через Ajax
Entity reference я пробовал, но он мне не подходит т.к. я использую два зависимых(!!!) выпадающих списка.
В первом выпадающем списке, в качестве выбора доступны только родительские термины таксономии.
После выбора родительского термина, через Ajax загружается второй выпадающий список, в котором для выбора пользователю доступны дочерние термины выбранного выше родительского термина.
Изменение значения поля через Ajax
Вообще я хочу добиться следующего функционала:
при выборе пользователем значения из выпадающего списка, устанавливать его в качестве значения термина таксономии в форме добавления/редактирования нод.
Значения эти имеют id и имена уже созданных терминов таксономии и приходят в виде массива, который устанавливается в качестве '#options' выпадающего списка.
Массив в свое время подвергается фильтрации на основе прав доступа пользователей.
Изменение значения поля через Ajax
Эти же примеры я и использую. Только там нет примеров работы с полями сущностей.
Дело в том, что с кастомными полями, ajax работает как положено, значения полей в таком случае можно заменить!
#states и вывод зависимого элемента формы
Использование Drush 9 при варианте установки Drupal 8 через Composer
К сожалению оказалось что решение работает только в рамках одной сессии.
При повторном подключении по SSH приходиться каждый раз вводить команду заново.
Может можно как-нибудь решить проблему?
Использование Drush 9 при варианте установки Drupal 8 через Composer
Вы правы, можно установить глобально.
Установил заново в корень глобально Drush вот так:
Использование Drush 9 при варианте установки Drupal 8 через Composer
Вам адресован,
я просто читал, что глобальная установка Drush при установке с помощью Composer не поддерживается!
Использование Drush 9 при варианте установки Drupal 8 через Composer
Большое спасибо! Это помогло!
Я так понимаю, эта команда переопределяет путь к нужной версии PHP?
И еще попутно вопрос:
есть возможность использовать сокращенную команду, например:
drush cr
вместо
vendor/bin/drush cr
Заранее благодарю!
Использование Drush 9 при варианте установки Drupal 8 через Composer
Насколько я понял при рекомендованном варианте установки с использованием Composer:
Использование Drush 9 при варианте установки Drupal 8 через Composer
Версия - PHP 7.2.6
Написал в техподдержку, там ничем помочь не могут, с их стороны все нормально.
Пытался "гуглить" об ошибках, информации - ноль!
Многократные переустановки composer не помогли.
Использование Drush 9 при варианте установки Drupal 8 через Composer
Да, я так и делал, просто забыл указать.
Ошибки те же.
Использование Drush 9 при варианте установки Drupal 8 через Composer
Вот как делаю пошагово на shared-хостинге:
Выбираю версию PHP сайта в панели управления сайта (php.ini) - 7.2
На хостинге уже есть папка test.com/www
Подключаюсь по SSH и устанавливаю Composer:
Использование Drush 9 при варианте установки Drupal 8 через Composer
Я так понимаю он ругается на отсутствие файла drush в директории:
/home/qqqqq/site.com/k/vendor/drush/drush/
Проверил - файл в данной директории есть.
Использование Drush 9 при варианте установки Drupal 8 через Composer
Версия PHP у сайта в панели управления (php.ini) - 7.2
Использование Drush 9 при варианте установки Drupal 8 через Composer
Установил drush, перешел:
cd /home/qqqqq/test.com/k/web
composer require drush/drush
ввожу:
vendor/bin/drush
Получаю ошибки:
Использование Drush 9 при варианте установки Drupal 8 через Composer
Перехожу в директорию:
cd /home/qqqqq/test.com/k/web
Ввожу:
vendor/bin/drush
Ошибка:
-bash: vendor/bin/drush: No such file or directory
Ajax для контроллера
Gun_dose, спасибо воспользовался вашим советом.
Bumble, спасибо за решение вопроса!
Ajax для контроллера
Спасибо за совет!
Получается реализовать на 8-ке такую фичу как тут с кнопкой "спасибо" не получиться?
Ajax для контроллера
Большое спасибо за пример, пригодится для других целей.
Для моей задачи не подходит, т.к. ссылки у меня уже сформированы.
Хочу добиться схожей реализации как на этом форуме.
Обновление ядра 8.3.7 - 8.4 через Drush или Composer
Это помогло!