Score:2

Is there a way to add a page element to all unpublished pages?

ธง ao

I am trying to add an "unpublished" graphic on all content that is unpublished so editors can clearly see that the page is unpublished, but I have about 15 different content types.

Is there a way I can add this to all content easily with twig templates or otherwise?

Kevin avatar
in flag
ตามค่าเริ่มต้น Drupal จะเพิ่มคลาส css บนเนื้อหา (ถ้าจำไม่ผิด) เพื่อระบุว่าไม่ได้เผยแพร่ ในธีมเริ่มต้น หน้าจะมีสีแดงด้านหลังเนื้อหา เพื่อให้คุณรู้ว่ายังไม่ได้เผยแพร่ นอกจากนี้ยังมองเห็นได้จากหน้าจอแก้ไขแบบฟอร์มหรือภาพรวมเนื้อหาในผู้ดูแลระบบ
yuuuu avatar
ao flag
ฉันพบว่ามีการเพิ่ม 'บันทึก--ไม่ได้เผยแพร่' ในเนื้อหาบางประเภท มีวิธีทำให้เพิ่มในเนื้อหาทุกประเภทหรือไม่
Kevin avatar
in flag
มันจะทำเช่นนั้นกับเนื้อหาทุกประเภท นั่นทำให้ฉันเชื่อว่ามีบางอย่างในธีมที่คุณกำหนดเองที่อาจเปลี่ยนแปลงรายการคลาสนี้ตามประเภทเนื้อหาที่ไม่ได้รับ
yuuuu avatar
ao flag
ฉันจะขุดเพิ่มเติม ขอบคุณ
apaderno avatar
us flag
คลาส CSS *node--unpublished* อยู่ใน [node.html.twig](https://api.drupal.org/api/drupal/core%21modules%21node%21templates%21node.html.twig/9.3 x) ซึ่งหมายความว่า Drupal เพิ่มโดยอิสระจากธีมที่ใช้ หากธีมถูกลบออกจาก `attributes.class` นั่นก็อีกเรื่องหนึ่ง
Score:2
ฟังก์ชัน THEME_preprocess_node(&$ตัวแปร) {
  $node = $variables['โหนด'];
  ถ้า (!$node->isPublished()) {
    $variables['attributes']['class'][] = 'คลาสที่ไม่ได้เผยแพร่สำหรับโหนด';
  }
}
leymannx avatar
ne flag
ใช่ หรือ `$variables['some_element'] = ['#markup' => ''];` จากนั้นใน node.html.twig ให้ใส่ `{% if some_element %}{{ some_element }}{% endif %}` สงสัยว่าคุณสามารถเข้าถึงสถานะที่ยังไม่ได้เผยแพร่ได้โดยตรงในเทมเพลตหรือไม่

โพสต์คำตอบ

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