ฉันพยายามซ่อนชื่อของโมดูล
ฉันเปลี่ยนการตั้งค่าผู้ดูแลระบบ แต่ชื่อเรื่องยังคงปรากฏที่ส่วนหน้า ในฐานข้อมูลที่ข้อมูลมีการตั้งค่าshowtitle
0
ฉันพยายามซ่อนชื่อของโมดูล
ฉันเปลี่ยนการตั้งค่าผู้ดูแลระบบ แต่ชื่อเรื่องยังคงปรากฏที่ส่วนหน้า ในฐานข้อมูลที่ข้อมูลมีการตั้งค่าshowtitle
0
คำตอบ:
ตรวจสอบสิ่งนี้:
joomlaroot / แม่ / yourtemplate / html / modules.php
และค้นหาบางสิ่งเช่นนี้:
if($module->showtitle){echo $module->title;}
มีเพียงecho $module->title;
โดยไม่ต้องif($module->showtitle){}
กรณีแล้วนี้น่าจะ soultion
ฉันเคยเจอสิ่งนี้กับโมดูลบางตัวและบางตำแหน่งในเทมเพลต มันเกือบจะแน่นอนก) โมดูลละเว้นพารามิเตอร์ 'showtitle' หรือตรวจสอบไม่ถูกต้องหรือ b) กรอบแม่แบบ / แม่แบบที่ไม่ดึงชื่อผ่าน ตัวอย่างเช่นในกรอบงาน Warp ที่ใช้โดย YooTheme (ผู้ให้บริการธีมยอดนิยมที่มีห่วงโซ่การแสดงผลโมดูลของตัวเอง) ตำแหน่ง 'โลโก้' จะไม่แสดงชื่อโมดูล (ขณะที่เดาได้ว่าคุณไม่ต้องการชื่อโมดูล แสดงเหนือภาพโลโก้ของคุณ)
หากคุณอัปเดตคำถามด้วยเทมเพลตและโมดูลมันจะง่ายต่อการตรวจสอบ
มันจะขึ้นอยู่กับโมดูลที่มันเป็นและวิธีการแสดงผล ฉันมีปัญหานี้กับโมดูลการค้นหาใน Joomla 3.3 ฉันซ่อนชื่อในแบ็กเอนด์ แต่มันก็ยังคงปรากฏที่ส่วนหน้า ฉันต้องทำ "เอาท์พุทแทนที่" เพื่อให้สามารถซ่อนชื่อได้ ฉันคัดลอกไฟล์modules/mod_search/tmpl
ไปยังแม่แบบของฉัน (เช่นtemplates/mytemplate/html/mod_search
) จากนั้นเพิ่มรหัสเพื่อเคารพค่าของshowtitle
:
if($module->showtitle=="0")
$output = "";
else
$output = '<label for="mod-search-searchword" class="element-invisible">' . $label . '</label> ';
ทำไมนี่ไม่ใช่เคสใน core version นั้นเกินกว่าฉัน แต่ฉันคิดว่าเนื่องจากมันเป็นโอเพ่นซอร์สฉันจึงสามารถเปลี่ยนมันเอง ...
การแสดงชื่อโมดูล
< jdoc:include type="modules" name="grid2-2" style="xhtml" />
ในตัวจัดการโมดูลภายใต้Advanced
แท็บเปลี่ยนเป็นModule Style
html5 หรือ xhtml
แต่ละโมดูลอนุญาตให้หัวเรื่องแสดงหรือซ่อนเป็นตัวเลือกในตัวจัดการโมดูล
หมายเหตุ: นี่เป็นที่เดียวสำหรับการกำหนดค่า
ค่าจะถูกเก็บไว้ในคอลัมน์ "showtitle" ของ "#__modules"
หวังว่าการตั้งค่านี้จะได้รับการเคารพจากโมดูลและแม่แบบที่แสดงผล
Joomla core แสดงผลโมดูลตามสไตล์ของมัน การแสดงผลตามลักษณะสามารถพบได้ใน (ผู้ดูแลระบบ /) แม่แบบ / $ แม่แบบ $ / html / modules.php
แต่ละสไตล์มีฟังก์ชั่นของตัวเองด้วยคำนำหน้า modChrome_ ไม่ใช่สไตล์ทั้งหมดที่มีรหัสสำหรับชื่อเรื่อง
รูปแบบใดที่สามารถใช้ได้ขึ้นอยู่กับ JDOC ในแม่แบบและการตั้งค่าเพิ่มเติมสำหรับโมดูล
ยังสังเกตเห็นการเข้ารหัสที่ไม่สอดคล้องกันบางอย่าง: if ((bool) $module->showtitle)
เมื่อif ($module->showtitle)
เทียบกับif ($module->showtitle != 0)
ที่อาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิด