Puncte:0

Serviciul de simboluri nu înlocuiește textul cu termen ca simbol

drapel rs

Încerc să folosesc serviciul de simbol pentru a înlocui o bucată de text folosind un termen de taxonomie.

Exemplu:
Bună [term:field_first_name],...

Termenul se încarcă corect, dar textul nu se schimbă:

    $term = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->load($tid);

    $serviciu_token = \Drupal::token();
    $text = $serviciu_token->inlocuire($text, [
        'term' => $term,
    ]);

    print_r($text);

Imprimarea returnează:
Bună [term:field_first_name],...
în loc de:
Buna John, ...

În prezent folosesc versiunea drupal 9.3.2.

apaderno avatar
drapel us
Bun venit la Drupal Answers! Sunteți sigur că *field_first_name* este un câmp adăugat la termenii taxonomiei? Pare mai degrabă un câmp de utilizator, după numele său.
drapel rs
@apaderno Vă mulțumesc pentru răspuns, dar este un domeniu, am vrut doar să simplific exemplul.
Puncte:0
drapel cn

Drupal din nou din cutie are doar suport de bază pentru token, care poate înlocui câmpurile standard ale entității de bază, cum ar fi [termen:nume] sau [termen:descriere].

Câmpuri configurate, de obicei cele cu prefix camp_, am nevoie de modul Jeton a fi instalat. Atunci [term:field_first_name] va fi înlocuit, dacă câmpul există.

drapel rs
Multumesc pentru raspuns. Știu că nu am menționat acest lucru, dar nu am vrut să mă bazez pe module, credeam că este deja încorporat. Am ales o altă cale, parcursă prin termen: ```foreach($term as $field_name => $_ )``` și apoi folosit doar str_replace, pentru a înlocui textul cu numele câmpurilor
4uk4 avatar
drapel cn
Sunt de acord că proprietarii de site-uri Drupal nu ar trebui să instaleze cantități mari de module, inclusiv versiuni beta sau dev. Dar există câteva module standard pe care le puteți și ar trebui să le utilizați dacă aveți nevoie de funcționalitate. Și module precum Token pot fi instalate și dezinstalate cu un risc foarte scăzut, deoarece nu schimbă schema bazei de date.

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.