Score:1

ฉันจะจัดลำดับเนื้อหาของโหนดใหม่และฟิลด์ลิงก์ในธีมย่อย Bartik ของฉันได้อย่างไร

ธง in

ฉันมีธีมย่อยง่ายๆ ของธีม Bartik มาตรฐานใน Drupal 9.3.0 โดยค่าเริ่มต้น เมื่อ ก โหนด แสดงผลของมัน ลิงค์, เช่น. "อ่านเพิ่มเติม", "เข้าสู่ระบบ" มาก่อน ร่างกาย.

ตัวอย่างเช่น,

<div class="node__content clearfix">
  <div class="node__links">
    <ul class="links inline">
      <li class="node-readmore"><a href="/node/11" rel="tag" >Read more</a></li>
      <li class="comment-forbidden"><a href="/login?destination=/comment/reply/node/11/comment_node_story%23comment-form">Log in</a> to post comments</li>
    </ul>
  </div>
  <div class="clearfix text-formatted field field--name-body ...">
    <p>Body teaser ...</p>
  </div>
</div>

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

node.html.twig ประกอบด้วย:

<div{{ content_attributes.addClass('node__content', 'clearfix') }}>
  {{ content }}
</div>

ซึ่งชี้ให้เห็นว่า {{ เนื้อหา }} ประกอบด้วย ลิงค์ และ ร่างกาย. อย่างไรก็ตาม ฉันไม่สามารถทราบได้ว่าการเรนเดอร์เกิดขึ้นที่ใด

ใครสามารถชี้ฉันไปในทิศทางที่ถูกต้อง?

leymannx avatar
ne flag
ทำไมคุณไม่ใช้การตั้งค่าการแสดงผลของประเภทโหนดสำหรับสิ่งนั้น มี UI ทั้งหมดและตัวจัดรูปแบบมากมายให้ทำสิ่งที่คุณต้องการโดยไม่ต้องเขียนโค้ดอะไรเลย คุณยังสามารถใช้โมดูลกลุ่มฟิลด์ได้ หากคุณรู้สึกว่าจำเป็นต้องเพิ่มตัวห่อหุ้มเพิ่มเติมรอบๆ กลุ่มของฟิลด์ใดๆ
in flag
@leymannx ฉันไม่แน่ใจว่าทำไมฉันถึงเลือกใช้ธีมย่อย - อาจเป็นเพราะฉันกำลังใช้ธีมย่อยสำหรับปัญหาอื่นอยู่แล้ว อย่างไรก็ตาม ฉันไปและอัปเดตการตั้งค่าการแสดงผลที่กำหนดเองแล้วลาก 'ลิงก์' ด้านล่าง 'เนื้อหา' บันทึกการตั้งค่าเหล่านี้ เปลี่ยนธีมย่อยของฉันกลับไปใช้ '{{ เนื้อหา }}` ล้างแคชทั้งหมดของฉัน รีเฟรชหน้าและ ... `ลิงค์` แสดง _เหนือ_ `body` ฉันไม่แน่ใจว่าฉันทำอะไรผิด แต่ฉันไม่ได้รับผลลัพธ์ที่คาดหวัง คุณพูดถูก นี่คือวิธีการทำ เช่น ใช้ UI แทนโค้ด (ถ้าฉันสามารถใช้งานได้)
in flag
ฉันยังลองใช้ธีม Bartik แทนธีมย่อยของฉัน และก็ได้ผลลัพธ์เดียวกัน นั่นคือ `ลิงค์' ตามด้วย 'เนื้อหา'
leymannx avatar
ne flag
ไม่มีอะไรผิดเกี่ยวกับหัวข้อย่อย ง่ายกว่ามากในการใช้ CSS/JS แบบกำหนดเองกับธีมย่อยของคุณเอง สิ่งเดียวที่คุณกำลังทำอยู่ในเทมเพลตตอนนี้ คุณจะเอาชนะ UI การตั้งค่าการแสดงผล ซึ่งจะทำสิ่งที่คุณต้องการด้วยการคลิกเพียงไม่กี่ครั้ง
leymannx avatar
ne flag
การทำเช่นนี้ใน `node.html.twig` ใช้กับโหนดทุกประเภท การคัดลอก `node.html.twig` ไปที่ `node--my-type.html.twig` ล้างแคชและปรับค่านี้ ใช้กับโหนดประเภท "My type" เท่านั้น
Score:2
ธง ua
{{ เนื้อหา }}

มีทุกอย่าง คุณสามารถทำให้ละเอียดมากขึ้นและแทนที่ด้วย ตัวอย่างเช่น:

{{ content.title }} 
{{ content.body }}
{{ content.field_name }}
{{ เนื้อหา.ลิงค์ }}
Score:1
ธง ne

เพียงไปที่ โครงสร้าง > ประเภทเนื้อหา > ประเภทเนื้อหาของฉัน > จัดการการแสดงผล

https://example.com/admin/structure/types/manage/page/display.

ภาพหน้าจอของ Field UI ของ Drupal

คุณเรียงลำดับฟิลด์ใหม่ที่แสดงในธีมส่วนหน้าเริ่มต้นของคุณด้วยการคลิกไม่กี่ครั้ง ส่งออก กำหนดค่าเสร็จแล้ว สำหรับการปรับใช้ คอมไพล์กด ไฟล์กำหนดค่าที่ส่งออกบนผลิตภัณฑ์ คอมไพล์ดึง มันอีกครั้งและตอนนี้ นำเข้า กำหนดค่าเสร็จแล้ว

คุณยังสามารถใช้ กลุ่มภาคสนาม โมดูล หากคุณรู้สึกว่าจำเป็นต้องเพิ่มตัวห่อหุ้มเพิ่มเติมรอบ ๆ กลุ่มของฟิลด์ใด ๆ ผ่าน UI

เทมเพลตทุกสิ่งที่คุณเอาชนะ Field UI ได้ในขณะที่การตั้งค่าการแสดงผลมักจะเป็นที่หนึ่งเสมอ ซึ่งผู้ดูแลไซต์ในอนาคตจะมองว่าเหตุใดบางสิ่งจึงดูแปลกหรือเพียงแค่ต้องการเปลี่ยนรูปแบบ และจากนั้นอาจสงสัยว่าเหตุใดจึงไม่มีผล "ให้ตายเถอะ ฉันต้องดูเทมเพลตตอนนี้และเขียนโค้ดสิ่งที่สามารถเปลี่ยนแปลงได้ในคลิกเดียว"

ใช้เทมเพลตเฉพาะเมื่อคุณจำเป็นต้องปรับมาร์กอัปให้เหมาะกับความต้องการขั้นสูง เช่น เมื่อทำงานกับส่วนประกอบของเว็บหรือปลั๊กอิน JS แฟนซีสำหรับสไลด์โชว์ที่ยังไม่มีโมดูล Drupal แต่ต้องการการซ้อนมาร์กอัปบางอย่าง

in flag
ขอบคุณสำหรับคำตอบโดยละเอียด ฉันพบการกำหนดค่า "จัดการการแสดงผล" ที่คุณไฮไลต์ไว้ สิ่งที่ฉันพลาดไปในครั้งแรกคือแท็บต่างๆ สำหรับ "Default", "RSS" และ "Teaser" โธ่! เมื่อฉันจัดลำดับฟิลด์ใหม่ใน _all_ แท็บต่างๆ การแสดงผลก็ตรงกับที่ฉันต้องการ
leymannx avatar
ne flag
@dave â แท็บ "ค่าเริ่มต้น" ฯลฯ เหล่านี้แสดงถึง **โหมดการดู** เมื่อไปที่คำเดียว เช่น https://example.com/taxonomy/term/3 คำนั้นจะแสดงผลในโหมดดู "ค่าเริ่มต้น" (หรือบางครั้งเรียกว่า "เต็ม") ในสถานที่อื่นๆ (เช่น เมื่อคุณสร้างหน้า Views ที่แสดงรายการเงื่อนไขการจัดหมวดหมู่) อาจแสดงผลในโหมดมุมมอง "Teaser" ที่แสดงเฉพาะชุดย่อยของฟิลด์ เช่นเดียวกับประเภทโหนด ในหน้านั้น https://example.com/taxonomy/term/3 ตามค่าเริ่มต้น โหนดทั้งหมดที่ถูกแท็กด้วยคำนี้จะแสดงในโหมดมุมมอง "ทีเซอร์" ที่แสดงเฉพาะชื่อเรื่องและเนื้อความที่ตัดทอนของโหนด
Score:0
ธง pw

ในเทมเพลตโหนดของคุณ ให้พูดว่า "node--article.html.twig" คุณสามารถเรียงลำดับลิงก์และเนื้อหาใหม่ได้ดังต่อไปนี้

<div{{ content_attributes.addClass('content') }}>
{{ content.body }} 
{{ เนื้อหา.ลิงค์ }} 

ป้อนคำอธิบายรูปภาพที่นี่

โพสต์คำตอบ

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