Рейтинг:1

Как предложить тему, используя идентификатор поля и идентификатор узла?

флаг tr

Я пытаюсь предложить тему для элемент-формы--имя--23.html.twig используя следующую функцию, основанную на некоторой информации из Drupal 8 / 9 — Добавление предложений темы для шаблона поля, специфичного для идентификатора узла..

РЕДАКТИРОВАТЬ: Не уверен, что нужно уточнить, для каждого администратора. Но повторюсь, я не могу понять, как сделать предложение темы, используя идентификатор поля и идентификатор узла в одном и том же предложении. Приведенный ниже код - это то, что я придумал. Его не с чем сравнивать. Я пытаюсь настроить код, чтобы делать то, что мне нужно. Если это не форум для вопросов, я могу взять это в другом месте.

РЕДАКТИРОВАТЬ 2: Для большей ясности не с чем сравнивать, потому что предоставленный код НЕ РАБОТАЕТ. Поэтому я ищу помощи, чтобы заставить код работать.

function mytheme_theme_suggestions_form_element_alter (массив и $ предложения, массив $ переменных, $ крючок) {
  $object = $variables['элемент']['#объект'];
  $id = str_replace("-", "_", $variables['element']['#id']);
  если (get_class($object) == 'Drupal\node\Entity\Node') {
    $suggestions[] = $hook . '__' . $идентификатор . '__' . $узел->идентификатор();
  }
}
Alfred Armstrong avatar
флаг cn
Я бы не стал пытаться стилизовать элементы формы таким образом. Гораздо проще использовать hook_form_alter() и вводить записи #theme или #theme_wrapper для достижения требуемого стиля.
apaderno avatar
флаг us
Вопрос не дает понять, с какой проблемой вы столкнетесь, когда попытаетесь достичь того, что описывает вопрос. Работает ли код так, как ожидалось? Если нет, то в чем разница между ожидаемым результатом и тем, что вы получаете?
флаг tr
Думаю, я запутался. Нет никакой "проблемы". Я пытаюсь решить то, для чего не могу найти решение. Это точно так же, как указано в вопросе, как мне сделать предложение темы, которое использует идентификатор поля и идентификатор узла. Я предоставил код, который я создал, чтобы попытаться решить проблему. Этот код не работает. Я не уверен, что вам нужно уточнить. Пожалуйста, снова откройте вопрос.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.