แสดง / ซ่อนชื่อโมดูลไม่ทำงาน


10

ฉันพยายามซ่อนชื่อของโมดูล

ฉันเปลี่ยนการตั้งค่าผู้ดูแลระบบ แต่ชื่อเรื่องยังคงปรากฏที่ส่วนหน้า ในฐานข้อมูลที่ข้อมูลมีการตั้งค่าshowtitle0


1
คุณเป็นอย่างไรในโมดูลของคุณ? ลงในไฟล์ดัชนีด้วย: <jdoc: include type = "modules" name = "left" style = "xhtml" />? หรือคุณกำลังใช้โมดูลของ No Number ไม่ว่าที่ไหนก็ได้?
Faye

และโมดูลมันคืออะไร? มีบางอย่างจากคอร์หรือโมดูลของบุคคลที่สามใช่ไหม มันอาจจะถูกเข้ารหัสไม่ดี
Brian Peat

ฉันเคยมีสิ่งนี้มาก่อน @toni_marie ชี้ให้เห็นว่ามีหลายสถานที่ตั้ง มีตัวเลือกทั่วโลกซึ่งสามารถแทนที่ได้โดยการตั้งค่าโมดูลแต่ละรายการ ฯลฯ ...
tim.baker

ที่เดียวที่โมดูลให้ตัวเลือกชื่อเรื่องอยู่ในแต่ละโมดูลไม่มีการสลับชื่อโมดูลส่วนกลางและการสลับรายการบทความ / เมนูของคุณไม่ได้ใช้กับโมดูลของคุณ
Faye

หวังว่าคุณจะทำให้แน่ใจว่าคุณกำลังแก้ไขโมดูลที่ต้องการใช่ไหม
FFrewin

คำตอบ:


6

ตรวจสอบสิ่งนี้:

joomlaroot / แม่ / yourtemplate / html / modules.php

และค้นหาบางสิ่งเช่นนี้:

if($module->showtitle){echo $module->title;}

มีเพียงecho $module->title;โดยไม่ต้องif($module->showtitle){}กรณีแล้วนี้น่าจะ soultion


2

ฉันเคยเจอสิ่งนี้กับโมดูลบางตัวและบางตำแหน่งในเทมเพลต มันเกือบจะแน่นอนก) โมดูลละเว้นพารามิเตอร์ 'showtitle' หรือตรวจสอบไม่ถูกต้องหรือ b) กรอบแม่แบบ / แม่แบบที่ไม่ดึงชื่อผ่าน ตัวอย่างเช่นในกรอบงาน Warp ที่ใช้โดย YooTheme (ผู้ให้บริการธีมยอดนิยมที่มีห่วงโซ่การแสดงผลโมดูลของตัวเอง) ตำแหน่ง 'โลโก้' จะไม่แสดงชื่อโมดูล (ขณะที่เดาได้ว่าคุณไม่ต้องการชื่อโมดูล แสดงเหนือภาพโลโก้ของคุณ)

หากคุณอัปเดตคำถามด้วยเทมเพลตและโมดูลมันจะง่ายต่อการตรวจสอบ


2

มันจะขึ้นอยู่กับโมดูลที่มันเป็นและวิธีการแสดงผล ฉันมีปัญหานี้กับโมดูลการค้นหาใน 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 นั้นเกินกว่าฉัน แต่ฉันคิดว่าเนื่องจากมันเป็นโอเพ่นซอร์สฉันจึงสามารถเปลี่ยนมันเอง ...




1

แต่ละโมดูลอนุญาตให้หัวเรื่องแสดงหรือซ่อนเป็นตัวเลือกในตัวจัดการโมดูล
หมายเหตุ: นี่เป็นที่เดียวสำหรับการกำหนดค่า

ค่าจะถูกเก็บไว้ในคอลัมน์ "showtitle" ของ "#__modules"
หวังว่าการตั้งค่านี้จะได้รับการเคารพจากโมดูลและแม่แบบที่แสดงผล

Joomla core แสดงผลโมดูลตามสไตล์ของมัน การแสดงผลตามลักษณะสามารถพบได้ใน (ผู้ดูแลระบบ /) แม่แบบ / $ แม่แบบ $ / html / modules.php
แต่ละสไตล์มีฟังก์ชั่นของตัวเองด้วยคำนำหน้า modChrome_ ไม่ใช่สไตล์ทั้งหมดที่มีรหัสสำหรับชื่อเรื่อง

รูปแบบใดที่สามารถใช้ได้ขึ้นอยู่กับ JDOC ในแม่แบบและการตั้งค่าเพิ่มเติมสำหรับโมดูล

ยังสังเกตเห็นการเข้ารหัสที่ไม่สอดคล้องกันบางอย่าง: if ((bool) $module->showtitle)
เมื่อif ($module->showtitle)
เทียบกับif ($module->showtitle != 0)
ที่อาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิด

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