Та же ошибка.
InvalidArgumentException: "target_id" is an invalid render array key. Value should be an array but got a string. in Drupal\Core\Render\Element::children() (line 97 of G:\OSPanel\home\arlekin\core\lib\Drupal\Core\Render\Element.php).
InvalidArgumentException: "target_id" is an invalid render array key. Value should be an array but got a string. in Drupal\Core\Render\Element::children() (line 97 of G:\OSPanel\home\arlekin\core\lib\Drupal\Core\Render\Element.php).
Спасибо за развернутый ответ.
Попробовал данный метод, но решил вопрос по другому.
1. Развернул старый сайт который на Drupal 7 на локале.
2. Развернул на локале два сайта на Drupal 10.
3. На первый, с семерки, перенес контент стандартными средствами Migrate.
4. Установил на сайтах Drupal 10 модуль Single Content Sync. Через него смог экспортировать и импортировать нужный мне контент. Оказался очень удобен. Задача стояла перенести не весь контент, а определенного типа. Вопрос решен.
Спасибо за ответ. Допустим тип материала article, поля body, image.
Подскажите пожалуйста по настройкам views. Какие поля являются обязательными, кроме перечисленных, для правильного экспорта?
Я решил этот вопрос в другом проекте. Решил не методом удаления, а методом фильтрации. Спасибо ХулиGUN за наводку. Хочу поделиться этим решением.
1. Нужен модуль Date и Field collection
2. В модуле Date дополнительно включил Date Views
3. В типе материала создал поле типа "Коллекция полей" с множественным добавлением.
4. В созданной коллекции полей добавил нужные поля и поле типа "Дата"
5. Создал Views в которой вывел поля из коллекции полей. Для вывода полей по отдельности из коллекции полей нужно создать связь во Views в разделе связи.
Хочу уточнить свою задачу.
В каждом типе материала будет выбор города - это для администратора фильтр, как выбор языка при создании материала на мультиязычных сайтах.
пользователь выбирает город (как выбор языка) и в соответствии с выбором грузится контент.
Для каждого города свой контент. пример работы мультиязычного сайта.
Еще дам совет.
Внимательно изучите информацию в Расширенные/Другое/Тема: Информация
Если вы создадите файл views-view-fields.tpl.php и в нем будите делать вывод полей, то это коснется всех созданных views.
Если например у вас есть одна вьюха, а в ней несколько блоков, то одним файлом можно сделать вывод всех вьюх, списков или полей блоков, а можно для каждого блока сделать свой вывод применяя оригинальные названия файлов из Расширенные/Другое/Тема: Информация.
Созданным блокам и страницам давайте свое "машинное имя". Меньше путаницы будет
стандартные файлы вывода находятся в модуле views/theme
За вывод views отвечают несколько файлов
первый - views-view.tpl.php
второй в зависимость от формата вывода.
если не форматированный список то - views-view-unformatted.tpl.php
далее происходит вывод полей - views-view-fields.tpl.php
посмотрите в вашей views
Расширенные/Другое/Тема: Информация, там прописана вся иерархия.
Спасибо. now() это прямой запрос в MySQL, но как его правильно реализовать в проекте? Насколько я понимаю views напрямую работает с базами данных, можно ли такое условие задать через views?
Есть коллекция полей. В ноде их может быть любое количество. Мне нужно чтобы каждое количество полей удалялось из ноды автоматически по расписанию. На мой взгляд есть два решения этой задачи.
1. в наборе полей создать поле типа дата и по наступлению события поля "дата" удалять эту коллекцию полей
2. тоже поле дата + чекбоксы ДА и НЕТ. по умолчанию НЕТ, а когда пришло событие из поле дата ставим ДА.
А потом во views фильтровать.
Я так понимаю, что в этой ситуации нет готового решения в виде модуля.
Надо разбираться с Rules.
Я не знаю как это сделать.
Может имеет смысл создавать 1 дата = 1 материал, а потом их объединять. Во views есть группировка по полям. Если будут несколько материалов с одинаковым полем (например заголовком) он их сгруппирует в один вывод.
Вывод по полю "Ссылка на сущность" данных из ноды на которую это поле ссылается
Та же ошибка.
InvalidArgumentException: "target_id" is an invalid render array key. Value should be an array but got a string. in Drupal\Core\Render\Element::children() (line 97 of G:\OSPanel\home\arlekin\core\lib\Drupal\Core\Render\Element.php).
Вывод по полю "Ссылка на сущность" данных из ноды на которую это поле ссылается
InvalidArgumentException: "target_id" is an invalid render array key. Value should be an array but got a string. in Drupal\Core\Render\Element::children() (line 97 of G:\OSPanel\home\arlekin\core\lib\Drupal\Core\Render\Element.php).
Вывод по полю "Ссылка на сущность" данных из ноды на которую это поле ссылается
Выдает ошибку "Произошла непредвиденная ошибка. Попробуйте еще раз позже."
Перенос контента с 7-ки на 10-ку
Спасибо за развернутый ответ.
Попробовал данный метод, но решил вопрос по другому.
1. Развернул старый сайт который на Drupal 7 на локале.
2. Развернул на локале два сайта на Drupal 10.
3. На первый, с семерки, перенес контент стандартными средствами Migrate.
4. Установил на сайтах Drupal 10 модуль Single Content Sync. Через него смог экспортировать и импортировать нужный мне контент. Оказался очень удобен. Задача стояла перенести не весь контент, а определенного типа. Вопрос решен.
Перенос контента с 7-ки на 10-ку
Спасибо за ответ. Допустим тип материала article, поля body, image.
Подскажите пожалуйста по настройкам views. Какие поля являются обязательными, кроме перечисленных, для правильного экспорта?
Автоматическое удаление коллекции полей из ноды
Я решил этот вопрос в другом проекте. Решил не методом удаления, а методом фильтрации. Спасибо ХулиGUN за наводку. Хочу поделиться этим решением.
1. Нужен модуль Date и Field collection
2. В модуле Date дополнительно включил Date Views
3. В типе материала создал поле типа "Коллекция полей" с множественным добавлением.
4. В созданной коллекции полей добавил нужные поля и поле типа "Дата"
5. Создал Views в которой вывел поля из коллекции полей. Для вывода полей по отдельности из коллекции полей нужно создать связь во Views в разделе связи.
print render($content['field_my'])
Я не знаю как это сделать, подскажите пожалуйста
Сайт с регионами городов
Спасибо за ответы!!! сейчас буду рассматривать эти варианты.
Сайт с регионами городов
Хочу уточнить свою задачу.
В каждом типе материала будет выбор города - это для администратора фильтр, как выбор языка при создании материала на мультиязычных сайтах.
пользователь выбирает город (как выбор языка) и в соответствии с выбором грузится контент.
Для каждого города свой контент.
пример работы мультиязычного сайта.
Темизация Views
Еще дам совет.
Внимательно изучите информацию в Расширенные/Другое/Тема: Информация
Если вы создадите файл views-view-fields.tpl.php и в нем будите делать вывод полей, то это коснется всех созданных views.
Если например у вас есть одна вьюха, а в ней несколько блоков, то одним файлом можно сделать вывод всех вьюх, списков или полей блоков, а можно для каждого блока сделать свой вывод применяя оригинальные названия файлов из Расширенные/Другое/Тема: Информация.
Созданным блокам и страницам давайте свое "машинное имя". Меньше путаницы будет
Темизация Views
В views-view-fields.tpl.php происходит вывод полей.
Создайте свой файл в соответствии с Расширенные/Другое/Тема: Информация
Поля по отдельности выводятся так
Пример для поля field_contacts_phone
Темизация Views
стандартные файлы вывода находятся в модуле views/theme
За вывод views отвечают несколько файлов
первый - views-view.tpl.php
второй в зависимость от формата вывода.
если не форматированный список то - views-view-unformatted.tpl.php
далее происходит вывод полей - views-view-fields.tpl.php
посмотрите в вашей views
Расширенные/Другое/Тема: Информация, там прописана вся иерархия.
Темизация меню
Спасибо, все заработало, я допустил ошибку в названии функции
Темизация меню
Спасибо за ответ. Я попробовал. Разметку выводит, а вот само подменю нет.
Проверьте пожалуйста, может где не точность
Автоматическое снятие материала по полю дата
Я с такой проблемой не сталкивался
Автоматическое снятие материала по полю дата
В разделе Формат: настройки (самое первое поле после заголовка)
Автоматическое удаление коллекции полей из ноды
Я не понял как это сделать.
В фильтре я добавляю поле дата, ну дальше вот что
Автоматическое удаление коллекции полей из ноды
Спасибо. now() это прямой запрос в MySQL, но как его правильно реализовать в проекте? Насколько я понимаю views напрямую работает с базами данных, можно ли такое условие задать через views?
Автоматическое удаление коллекции полей из ноды
Спасибо большое!!!
Автоматическое удаление коллекции полей из ноды
Есть коллекция полей. В ноде их может быть любое количество. Мне нужно чтобы каждое количество полей удалялось из ноды автоматически по расписанию. На мой взгляд есть два решения этой задачи.
1. в наборе полей создать поле типа дата и по наступлению события поля "дата" удалять эту коллекцию полей
2. тоже поле дата + чекбоксы ДА и НЕТ. по умолчанию НЕТ, а когда пришло событие из поле дата ставим ДА.
А потом во views фильтровать.
Я так понимаю, что в этой ситуации нет готового решения в виде модуля.
Надо разбираться с Rules.
как реализовать вывод views в ноде с фильтрацией по заголовку ноды?
Нашел решение в применении контекстных фильтров во views
http://drupalbook.ru/drupal/453-views-argumenty-kontekstnye-filtry
Автоматическое снятие материала по полю дата
Я не знаю как это сделать.
Может имеет смысл создавать 1 дата = 1 материал, а потом их объединять. Во views есть группировка по полям. Если будут несколько материалов с одинаковым полем (например заголовком) он их сгруппирует в один вывод.
Как получить uri img из массива item в field.tpl.php
Спасибо за ответ, но мне хотелось бы получить более подробное решение. Сам я не смог разобраться так как не силен в PHP
Автоматическое снятие материала по полю дата
Возможно это решение вам поможет
есть модуль Scheduler
https://www.drupal.org/project/scheduler
работает с модулем Date
https://www.drupal.org/project/date
В типе материала включаете параметры Scheduler
После в созданном материале устанавливаете начало и снятие с публикации
как убрать кнопку применить, чтобы при выборе из списка содержимое сразу загружалось
Написано 6.x-3.0-rc3
Может чего-то не хватает?