ใช้โทเค็นในชื่อบล็อก


10

การเสียบโทเค็นลงในชื่อของบล็อกจะแสดงเฉพาะข้อความอินพุตแทนที่จะเป็นสิ่งที่โทเค็นที่ควรส่งออก

มีวิธีการเปิดใช้งาน / ใช้โทเค็นในชื่อบล็อกหรืออาจเป็นวิธีอื่นในการรับผลลัพธ์ที่ฉันต้องการ

ฉันได้ลองใช้โมดูลตัวกรอง Token แล้ว แต่ก็ไม่เปลี่ยนฟังก์ชั่น

ฉันพยายามแทรกโทเค็น [user: profile-realname] ลงในชื่อบล็อก (โดยเฉพาะชื่อบล็อกเมนูของผู้ใช้) โทเค็นนั้นอยู่ในรายการโทเค็นของฉันที่สามารถใช้ได้ผ่านทาง HELP ในแบ็กเอนด์


1
รุ่น drupal? คุณพยายามตั้งชื่อในโมดูลหรือจากหน้าบล็อกผู้ดูแลระบบอยู่ที่ไหน คุณพยายามเข้าถึงโทเค็นใด
Jimajamma

เพิ่มรุ่นในชื่อ
Mechaflash

สร้างการแก้ไข
Mechaflash

บล็อกรายละเอียด: goo.gl/77zEds
Suresh Kamrushi

คำตอบ:


7

AFAIK สิ่งนี้ไม่สามารถทำได้โดยใช้ฟิลด์ชื่อบล็อกอย่างไรก็ตามเมื่อใช้โมดูลตัวกรอง Token คุณสามารถวางโทเค็นในพื้นที่เนื้อหาของบล็อกและตัดมันในแท็ก H2 และจะปรากฏราวกับว่าเป็นชื่อบล็อก . (เพียงตั้งชื่อบล็อกเป็น<none>)


1
สิ่งนี้ใช้กับฟิลด์ชื่อโหนดหรือไม่ ฉันต้องการเพิ่มโทเค็นให้กับชื่อโหนดของประเภทเนื้อหาพื้นฐานของหน้าเว็บโดยใช้กลไกเดียวกับ Mechaflash ฉันจะต้องใช้ตัวกรอง Token หรือฉันสามารถใส่โทเค็นลงในฟิลด์ชื่อโหนดโดยตรง (โดยใช้เว็บอินเตอร์เฟสโดยไม่ต้องใช้รหัส PHP)
David Csonka

ไม่มันไม่ หากคุณต้องการใส่ไว้ในช่องชื่อคุณจะต้องปฏิบัติตามคำตอบของแลนซ์กับคำถาม

5

ลองใช้ฟังก์ชัน token_replace () ในบล็อกโปรเซสเซอร์ล่วงหน้า ตัวอย่าง:

$node = menu_get_object();  // Get the current node
if ($node) {
  $vars['elements']['#block']->subject = token_replace($vars['elements']['#block']->subject, array('node' => $node));
}

บางทีคุณอาจต้องโหลดผู้ใช้ด้วยเพื่อให้โทเค็นผู้ใช้พร้อมใช้งาน


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

2

เมื่อมีการใช้งานการสนับสนุนการเปลี่ยนโทเค็นสำหรับชื่อบล็อกคุณจะสามารถใช้โทเค็น[ผู้ใช้ปัจจุบัน: profile-realname]


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

1

ตั้งชื่อเป็นที่ว่างเปล่าและเพียงเพิ่มพื้นที่ข้อความทั่วโลกในส่วนหัวของการดู! เพิ่มแท็ก h หรือ html ที่คุณต้องการที่นี่ ง่ายยิ่งขึ้นและไม่ต้องเขียนโค้ด ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.