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

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

11 мая 2022 в 19:57

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

5 мая 2022 в 13:28

Нет. VBO расширяет возможности класса ActionBase.
Можно создать свой модуль, в нем наследоваться от ActionBase и добавить свои кастомные действия.

А можно установить модуль VBO и наследоваться от его класса. Так же можно добавить свои действия.

VBO дает возможность выбора сразу всего списка материалов в представлении, а не постранично.

Используется batch api.

В аннотации прописать confirm=true и тогда перед выполнением кастомного действия появляется окно подтверждения.

VBO расширяет список массовых операций.

18 апреля 2022 в 15:04

Через хук form alter
Получилось, но для всех форм.
А надо для конкретной. Может, надо в хуке проверять, та ли форма загружена. Если да, то выполнить замену лейбла.
Но где взять id нужной формы, если по нему определять форму.
Через браузер просмотреть код страницы и оттуда взять?

5 апреля 2022 в 13:48

Нашел это.
Как именно надо использовать эту функцию?
protected function Condition::match

Same name and namespace in other branches
Perform the actual matching.

Parameters

array $condition: The condition array as created by the condition() method.

string $value: The value to match against.

Return value

1 апреля 2022 в 11:56

В данном случае создано вручную много взаимосвязаных таблиц в БД.
Моя задача сейчас - работать с записями таблиц не как с сущностями.
Поэтому приходится делать так.
И я не знаю, как вывести нумерацию страниц для перехода между ними.

1 апреля 2022 в 7:07

Сработало, если ввожу в адресную строку , например, page=1, выводится вторая часть лимита данных. Все хорошо.
Но как создать визуальную навигацию страниц?

18 марта 2022 в 12:30

Если объяснять по-другому:
Нужно создать шаблон для некоторого массива, который будет содержать одну запись из таблицы БД.

Например: Есть некоторый тип материала (нода). Для нее можно прописать шаблон, что бы, допустим, выводить поля этой ноды как-то иначе.

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

18 марта 2022 в 9:36

В контроллере я обращаюсь к таблице БД и выбираю все записи оттуда:
$query = \Drupal::database()->select('dt_stock_offers', 'dso');

$query->fields('dso', ['stock_offer_id','stock_offer_name','manufacture_year','stock_offer_condition','mileage','price','description','stock_city_name','topicality','comment']); //выборка нужных полей

$result = $query->execute();

18 марта 2022 в 9:25

Есть таблица в БД со списком некоторых торговых предложений поставщиков.
Надо создать файл темизации тизера торгового предложения.

Создал файл темизации node--stock-offer--teaser.html.twig
Зарегистрировал в .module эту тему и у нее будет одна переменная stock_offer (она будет содержать все нужные поля из БД по предложению в виде одномерного массива)

Не понимаю, как передавать каждую запись в этот файл темизации, а не сразу массив этих записей.