Как я могу отобразить весь контент под типом контента drupal - PullRequest
0 голосов
/ 24 июня 2019

У меня есть 2 типа создания контента, как

Finance Form 
HR_content_Form

Тогда с указанием статьи и страницы у меня есть 4 типа контента

Article 
Basic Page
Finance Form 
HR_content_Form

Затем я добавил контент в форме «Финансы» и HR_content_Form. Теперь я хочу отобразить весь контент в соответствии с типом контента, поэтому я попытался

$types = \Drupal::entityTypeManager()
  ->getStorage('node_type')
  ->loadMultiple();





foreach ($types as $machine_name => $content_type) {
    $label[] = $content_type->label();

  }



echo '<pre>';print_r($label);

Теперь отображаются все типы контента. Как я могу отобразить данных, которые я добавил в Финансовой форме, HR_content_Form. Пожалуйста, помогите мне

Ответы [ 2 ]

0 голосов
/ 24 июня 2019
SELECT node_field_data.langcode AS node_field_data_langcode, node_field_data.created AS node_field_data_created, node_field_data.nid AS nid
FROM
{node_field_data} node_field_data
WHERE (node_field_data.status = '1') AND (node_field_data.type IN ('finance_form', 'hr_content_form'))
ORDER BY node_field_data_created DESC
LIMIT 11 OFFSET 0
0 голосов
/ 24 июня 2019

Вы можете loadByProperties.

$types = \Drupal::entityTypeManager()
  ->getStorage('node_type')
  ->loadByProperties(['type' => ['finance_form', 'hr_content_form']]);
...