Score:0

วิธีแก้ไขสตริง HTML ที่แสดงผลโดยเพิ่มโค้ดที่กำหนดเองใน setContent() ในคอร์ในโมดูล

ธง jp

ฉันต้องการแทนที่สตริง HTML ที่ส่งคืนโดยคอร์โดยใช้โมดูลที่กำหนดเองซึ่งแทนที่ $content['#มาร์กอัป']หรือทั้งหมด เนื้อหา $ อาร์เรย์ที่ส่งคืนโดย HtmlResponse::setContent().

ฉันสามารถแทนที่ การตอบสนอง :: setContent () โดยการโทร HtmlResponse::setContent(). ฉันจะเพิ่มสิ่งนี้ในโมดูลที่กำหนดเองได้อย่างไร เช่น การใช้บริการ

เป้าหมายของฉันคือการเปลี่ยนแปลงทั้งหมด <a> แท็กเพื่อเพิ่ม <span> แท็กไปที่ลิงก์ไปยังไฟล์ที่ดาวน์โหลดได้

Jaypan avatar
de flag
คุณควรบอกเราว่าเป้าหมายโดยรวมของคุณคืออะไร ไม่ใช่แค่วิธีที่คุณพยายามทำให้สำเร็จ โพสต์นี้ต้องการรายละเอียดเพิ่มเติม
wildfeed avatar
jp flag
@Jaypan - ฉันต้องการเรียกใช้ REGEX บนสตริง HTML ที่แสดงผลซึ่งจะแก้ไขทั้งหมด แท็กโดยการเพิ่ม a ไปยังไฟล์ที่ลิงก์ไปยังไฟล์ที่ดาวน์โหลดได้ ฉันมี regex มีลิงก์จากแหล่งต่างๆ มากเกินไปที่จะทำสิ่งนี้ได้อย่างมีประสิทธิภาพในธีม ดังนั้นฉันจึงอยากลองวิธีนี้
hoanns avatar
fr flag
คุณต้องการเปลี่ยนเอาต์พุต Form หรือ Controller หรือไม่
Score:0
ธง fr

หากคุณต้องการเปลี่ยนผลลัพธ์ของฟอร์มโปรดดู hook_form_alter

หากคุณต้องการเปลี่ยนเอาต์พุตของคอนโทรลเลอร์ โปรดดูสิ่งนี้ คำตอบ. คุณยังสามารถสมัครสมาชิกอื่นๆ เหตุการณ์เคอร์เนล ด้วยวิธีการนั้นและควรจะสามารถแก้ไขผลลัพธ์ใดๆ ที่ไซต์ของคุณสร้างขึ้นได้ (kernel.response อาจเป็นสิ่งที่คุณต้องการ)

Score:0
ธง cn

หากคุณต้องการดำเนินการกับ HTML ที่แสดงผลของอาร์เรย์การแสดงผลแทนที่จะเป็นอาร์เรย์เนื้อหาที่มีโครงสร้างก่อนแสดงผล ให้ใช้ #post_render callback ดู จะแก้ไขเนื้อหาของหน้าได้อย่างไร?

โพสต์คำตอบ

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