Да, я бы в настройках формы материала поставил поле На складе обязательным, либо значение по умолчанию 0.
Тогда в фильтре условие можно установить = 0.
Либо добавить группировку "не указано".
Просто хотелось бы рассмотреть вариант регулярного выражения на группировку Отсутствует (хотя это и глупо, наверное)
Через хук form alter
Получилось, но для всех форм.
А надо для конкретной. Может, надо в хуке проверять, та ли форма загружена. Если да, то выполнить замену лейбла.
Но где взять id нужной формы, если по нему определять форму.
Через браузер просмотреть код страницы и оттуда взять?
В данном случае создано вручную много взаимосвязаных таблиц в БД.
Моя задача сейчас - работать с записями таблиц не как с сущностями.
Поэтому приходится делать так.
И я не знаю, как вывести нумерацию страниц для перехода между ними.
Сработало, если ввожу в адресную строку , например, page=1, выводится вторая часть лимита данных. Все хорошо.
Но как создать визуальную навигацию страниц?
Если объяснять по-другому:
Нужно создать шаблон для некоторого массива, который будет содержать одну запись из таблицы БД.
Например: Есть некоторый тип материала (нода). Для нее можно прописать шаблон, что бы, допустим, выводить поля этой ноды как-то иначе.
А мои данные из БД не являются для Друпала сущностями, как ноды. Но смысл их обработки мне нужен такой же.
И я не знаю, как в этом случае формировать много билд массивов и передавать их в шаблон.
Есть таблица в БД со списком некоторых торговых предложений поставщиков.
Надо создать файл темизации тизера торгового предложения.
Создал файл темизации node--stock-offer--teaser.html.twig
Зарегистрировал в .module эту тему и у нее будет одна переменная stock_offer (она будет содержать все нужные поля из БД по предложению в виде одномерного массива)
Не понимаю, как передавать каждую запись в этот файл темизации, а не сразу массив этих записей.
Обращение через один домен к другому по curl
А как эти запросы именно на php curl составить, не подскажите?
Регулярные выражения во views exposed filters
Да, я бы в настройках формы материала поставил поле На складе обязательным, либо значение по умолчанию 0.
Тогда в фильтре условие можно установить = 0.
Либо добавить группировку "не указано".
Просто хотелось бы рассмотреть вариант регулярного выражения на группировку Отсутствует (хотя это и глупо, наверное)
VBO - отличие от ActionBase
Нет. VBO расширяет возможности класса ActionBase.
Можно создать свой модуль, в нем наследоваться от ActionBase и добавить свои кастомные действия.
А можно установить модуль VBO и наследоваться от его класса. Так же можно добавить свои действия.
VBO дает возможность выбора сразу всего списка материалов в представлении, а не постранично.
Используется batch api.
В аннотации прописать confirm=true и тогда перед выполнением кастомного действия появляется окно подтверждения.
VBO расширяет список массовых операций.
Поменять label заголовка у кастомной сущности
Через хук form alter
Получилось, но для всех форм.
А надо для конкретной. Может, надо в хуке проверять, та ли форма загружена. Если да, то выполнить замену лейбла.
Но где взять id нужной формы, если по нему определять форму.
Через браузер просмотреть код страницы и оттуда взять?
Поиск по БД с сортировкой по релевантности
Нашел это.
Как именно надо использовать эту функцию?
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
Пагинация
Все, разобрался. Глупая ошибка была. Спасибо большое.
Пагинация
Вот я интересуюсь, есть ли для этого соответствующие модули друпал или вручную прописать только в таком случае?
Пагинация
В данном случае создано вручную много взаимосвязаных таблиц в БД.
Моя задача сейчас - работать с записями таблиц не как с сущностями.
Поэтому приходится делать так.
И я не знаю, как вывести нумерацию страниц для перехода между ними.
Пагинация
Средствами друпал?
Пагинация
Сработало, если ввожу в адресную строку , например, page=1, выводится вторая часть лимита данных. Все хорошо.
Но как создать визуальную навигацию страниц?
Пагинация
Спасибо!
Темизация каждой записи из таблицы БД
Читал эту статью, не смог понять.
Вы скинули ее, еще раз внимательнее перечитал и да, это работает, теперь все понял, спасибо большое!
Темизация каждой записи из таблицы БД
Если объяснять по-другому:
Нужно создать шаблон для некоторого массива, который будет содержать одну запись из таблицы БД.
Например: Есть некоторый тип материала (нода). Для нее можно прописать шаблон, что бы, допустим, выводить поля этой ноды как-то иначе.
А мои данные из БД не являются для Друпала сущностями, как ноды. Но смысл их обработки мне нужен такой же.
И я не знаю, как в этом случае формировать много билд массивов и передавать их в шаблон.
Темизация каждой записи из таблицы БД
В контроллере я обращаюсь к таблице БД и выбираю все записи оттуда:
$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();
Темизация каждой записи из таблицы БД
Есть таблица в БД со списком некоторых торговых предложений поставщиков.
Надо создать файл темизации тизера торгового предложения.
Создал файл темизации node--stock-offer--teaser.html.twig
Зарегистрировал в .module эту тему и у нее будет одна переменная stock_offer (она будет содержать все нужные поля из БД по предложению в виде одномерного массива)
Не понимаю, как передавать каждую запись в этот файл темизации, а не сразу массив этих записей.
Google Sheets API. Диапазон всей таблицы листа
Эти действия должны у меня происходить через друпал. Написал здесь в надежде на то, что может кто-то знает об этом тут.
Яндекс API Yandex Direct API php функция preg_split
Точно, спасибо большое! Оказалось так легко..