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

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

12 декабря в 11:18

Та же ошибка.
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).

11 декабря в 18:53

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).

20 ноября в 17:54

Спасибо за развернутый ответ.
Попробовал данный метод, но решил вопрос по другому.

1. Развернул старый сайт который на Drupal 7 на локале.
2. Развернул на локале два сайта на Drupal 10.
3. На первый, с семерки, перенес контент стандартными средствами Migrate.
4. Установил на сайтах Drupal 10 модуль Single Content Sync. Через него смог экспортировать и импортировать нужный мне контент. Оказался очень удобен. Задача стояла перенести не весь контент, а определенного типа. Вопрос решен.

17 ноября в 17:49

Спасибо за ответ. Допустим тип материала article, поля body, image.
Подскажите пожалуйста по настройкам views. Какие поля являются обязательными, кроме перечисленных, для правильного экспорта?

27 ноября 2018 в 22:47

Я решил этот вопрос в другом проекте. Решил не методом удаления, а методом фильтрации. Спасибо ХулиGUN за наводку. Хочу поделиться этим решением.
1. Нужен модуль Date и Field collection
2. В модуле Date дополнительно включил Date Views
3. В типе материала создал поле типа "Коллекция полей" с множественным добавлением.
4. В созданной коллекции полей добавил нужные поля и поле типа "Дата"
5. Создал Views в которой вывел поля из коллекции полей. Для вывода полей по отдельности из коллекции полей нужно создать связь во Views в разделе связи.

26 июня 2018 в 10:45

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

26 июня 2018 в 9:17

Еще дам совет.
Внимательно изучите информацию в Расширенные/Другое/Тема: Информация
Если вы создадите файл views-view-fields.tpl.php и в нем будите делать вывод полей, то это коснется всех созданных views.
Если например у вас есть одна вьюха, а в ней несколько блоков, то одним файлом можно сделать вывод всех вьюх, списков или полей блоков, а можно для каждого блока сделать свой вывод применяя оригинальные названия файлов из Расширенные/Другое/Тема: Информация.
Созданным блокам и страницам давайте свое "машинное имя". Меньше путаницы будет

25 июня 2018 в 17:09
1

В views-view-fields.tpl.php происходит вывод полей.
Создайте свой файл в соответствии с Расширенные/Другое/Тема: Информация

Поля по отдельности выводятся так
Пример для поля field_contacts_phone

25 июня 2018 в 17:03

стандартные файлы вывода находятся в модуле views/theme
За вывод views отвечают несколько файлов
первый - views-view.tpl.php
второй в зависимость от формата вывода.
если не форматированный список то - views-view-unformatted.tpl.php
далее происходит вывод полей - views-view-fields.tpl.php

посмотрите в вашей views
Расширенные/Другое/Тема: Информация, там прописана вся иерархия.

15 ноября 2017 в 16:38

Спасибо. now() это прямой запрос в MySQL, но как его правильно реализовать в проекте? Насколько я понимаю views напрямую работает с базами данных, можно ли такое условие задать через views?

15 ноября 2017 в 7:05

Есть коллекция полей. В ноде их может быть любое количество. Мне нужно чтобы каждое количество полей удалялось из ноды автоматически по расписанию. На мой взгляд есть два решения этой задачи.
1. в наборе полей создать поле типа дата и по наступлению события поля "дата" удалять эту коллекцию полей
2. тоже поле дата + чекбоксы ДА и НЕТ. по умолчанию НЕТ, а когда пришло событие из поле дата ставим ДА.
А потом во views фильтровать.
Я так понимаю, что в этой ситуации нет готового решения в виде модуля.
Надо разбираться с Rules.

7 ноября 2017 в 7:49

Я не знаю как это сделать.
Может имеет смысл создавать 1 дата = 1 материал, а потом их объединять. Во views есть группировка по полям. Если будут несколько материалов с одинаковым полем (например заголовком) он их сгруппирует в один вывод.

6 ноября 2017 в 18:22
2

Возможно это решение вам поможет
есть модуль Scheduler
https://www.drupal.org/project/scheduler
работает с модулем Date
https://www.drupal.org/project/date
В типе материала включаете параметры Scheduler
После в созданном материале устанавливаете начало и снятие с публикации