Score:0

บริการโทเค็นไม่แทนที่ข้อความด้วยคำศัพท์เป็นโทเค็น

ธง rs

ฉันกำลังพยายามใช้บริการโทเค็นเพื่อแทนที่ข้อความโดยใช้ Taxonomy Term

ตัวอย่าง:
สวัสดี [คำศัพท์:field_first_name], ...

มีการโหลดคำศัพท์อย่างถูกต้อง แต่ข้อความไม่เปลี่ยนแปลง:

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

    $token_service = \Drupal::token();
    $text = $token_service->replace($ข้อความ, [
        'เทอม' => $เทอม,
    ]);

    print_r($ข้อความ);

ผลตอบแทนการพิมพ์:
สวัสดี [คำศัพท์:field_first_name], ...
แทน:
สวัสดีจอห์น ...

ฉันกำลังใช้ drupal เวอร์ชัน 9.3.2

apaderno avatar
us flag
ยินดีต้อนรับสู่คำตอบของ Drupal! คุณแน่ใจหรือว่า *field_first_name* เป็นฟิลด์ที่เพิ่มลงในเงื่อนไขการจัดหมวดหมู่ ดูเหมือนว่าจะเป็นฟิลด์ผู้ใช้มากกว่า ตามชื่อของมัน
rs flag
@apaderno ขอบคุณสำหรับคำตอบของคุณ แต่มันเป็นฟิลด์ ฉันแค่ต้องการทำให้ตัวอย่างง่ายขึ้น
Score:0
ธง cn

Drupal แบบสำเร็จรูปมีการสนับสนุนโทเค็นพื้นฐานเท่านั้น ซึ่งสามารถแทนที่ฟิลด์มาตรฐานของเอนทิตีหลัก เช่น [ศัพท์:ชื่อ] หรือ [คำ: คำอธิบาย].

ฟิลด์ที่กำหนดค่า โดยปกติจะเป็นฟิลด์ที่มีคำนำหน้า สนาม_ต้องการโมดูล โทเค็น ที่จะติดตั้ง แล้ว [คำศัพท์:field_first_name] จะถูกแทนที่หากมีฟิลด์นี้อยู่

rs flag
ขอบคุณสำหรับคำตอบ. ฉันรู้ว่าฉันไม่ได้พูดถึงเรื่องนี้ แต่ฉันไม่ต้องการพึ่งพาโมดูล คิดว่ามีอยู่แล้วในตัว ฉันเลือกเส้นทางอื่น วนลูปผ่านคำศัพท์: ```foreach($term as $field_name => $_ )``` จากนั้นใช้ str_replace เพื่อแทนที่ข้อความด้วยชื่อฟิลด์
4uk4 avatar
cn flag
ฉันยอมรับว่าเจ้าของไซต์ Drupal ไม่ควรติดตั้งโมดูลจำนวนมาก รวมถึงเวอร์ชันเบต้าหรือเวอร์ชันที่กำลังพัฒนา แต่มีโมดูลมาตรฐานบางโมดูลที่คุณสามารถใช้ได้และควรใช้หากคุณต้องการฟังก์ชันการทำงาน และโมดูลอย่างเช่น Token สามารถติดตั้งและถอนการติดตั้งได้โดยมีความเสี่ยงต่ำมาก เนื่องจากโมดูลเหล่านี้ไม่ได้เปลี่ยนสคีมาของฐานข้อมูล

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา