Score:0

ปิดใช้งานการเข้าถึงแฟล็กลิงก์ในมุมมอง

ธง ru

ฉันมีเอนทิตีแบบกำหนดเองที่แสดงในมุมมอง หากบางฟิลด์มีค่าบางอย่าง ลิงก์แฟล็กจะไม่สามารถใช้ได้และแทนที่ด้วยข้อความบางส่วน

ฟังก์ชัน my_module_preprocess_flag(&$vars){
  $f = \Drupal::service('flag.link_builder');
  ถ้า ($vars["flaggable"]->field_my_field->getValue() != null) {
    ถ้า ($vars["flaggable"]->field_my_field->getValue()[0]["value"] == "0") {
      $link = $f->build('flag', $vars['flag']->id(), 'buy');
      $link["#access"] = FALSE;

    }
  }
}

ดูเหมือนจะไม่มีอะไรเกิดขึ้น

อะไรคือวิธีแก้ปัญหาที่นี่?

Score:1
ธง ru

ฉันจัดการเพื่อปิดการใช้งานลิงก์โดยเปลี่ยนฟังก์ชันของฉัน

ฟังก์ชัน my_module_preprocess_flag(&$vars){
  ถ้า ($vars["flaggable"]->field_my_field->getValue() != null) {
    ถ้า ($vars["flaggable"]->field_my_field->getValue()[0]["value"] == "0") {
      $vars["title"]["#markup"] = "ข้อความใหม่";
      unset($vars["attributes"]["href"]);

    }
  }
}

โพสต์คำตอบ

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