Puncte:1

Cum fac o sugestie de temă folosind un ID de câmp și ID-ul nodului?

drapel tr

Încerc să fac o sugestie de temă pentru element-form--prenume--23.html.twig folosind următoarea funcție, pe baza unor informații de la Drupal 8 / 9 â Adăugarea de sugestii de teme pentru șablonul de câmp specific pentru id-ul nodului.

EDIT: Nu sunt sigur ce trebuie clarificat, per admin. Dar, ca să repet, nu îmi pot da seama cum să fac o sugestie de temă folosind un ID de câmp și un ID de nod în aceeași sugestie. Codul de mai jos este ceea ce am venit. Nu există cu ce să-l compari. Încerc să ajustez codul pentru a face ceea ce am nevoie. Dacă acesta nu este forumul pentru întrebări, pot duce asta în altă parte.

EDITARE 2: Pentru mai multă claritate, nu există nimic cu care să-l comparați, deoarece codul furnizat NU FUNCȚIONEAZĂ. Așa că caut asistență pentru ca codul să funcționeze.

funcția mytheme_theme_suggestions_form_element_alter(matrice &$sugestii, matrice $variabile, $hook) {
  $obiect = $variabile['element']['#obiect'];
  $id = str_replace("-", "_", $variables['element']['#id']);
  if (get_class($object) == 'Drupal\node\Entity\Node') {
    $sugestii[] = $hook . '__' . $id . '__' . $nod->id();
  }
}
Alfred Armstrong avatar
drapel cn
Nu aș încerca să stilizez elementele formei în acest fel. Este mult mai ușor să utilizați hook_form_alter() și să injectați intrările #theme sau #theme_wrapper pentru a obține stilul necesar.
apaderno avatar
drapel us
Întrebarea nu explică clar ce problemă întâmpinați atunci când încercați să obțineți ceea ce descrie întrebarea. Funcționează codul conform așteptărilor? Dacă nu, care este diferența dintre rezultatul așteptat și ceea ce obții?
drapel tr
Presupun că sunt confuz. Nu există o „problemă”. Încerc să rezolv ceva pentru care se pare că nu găsesc o soluție. Este exact așa cum se spune în întrebare, cum fac o sugestie de temă care utilizează ID-ul câmpului și ID-ul nodului. Am furnizat codul creat pentru a încerca să rezolv problema. Codul acela nu merge. Nu sunt sigur ce ai nevoie de clarificat. Vă rugăm să redeschideți întrebarea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.