ฉันจะตรวจสอบว่าธีมเปิดใช้งานในการติดตั้ง drupal ได้อย่างไร ฉันกำลังมองหาบางอย่างเช่น module_exists () แต่สำหรับธีม ฉันไม่พบสิ่งใดในเอกสาร
ฉันจะตรวจสอบว่าธีมเปิดใช้งานในการติดตั้ง drupal ได้อย่างไร ฉันกำลังมองหาบางอย่างเช่น module_exists () แต่สำหรับธีม ฉันไม่พบสิ่งใดในเอกสาร
คำตอบ:
ใช้list_themes
$ refresh : โหลดรายการธีมจากฐานข้อมูลซ้ำหรือไม่ ค่าเริ่มต้นเป็น FALSE
อาร์เรย์ที่เชื่อมโยงของชุดรูปแบบที่มีอยู่ในปัจจุบัน คีย์คือชื่อเครื่องของธีมและค่าเป็นวัตถุที่มีคุณสมบัติดังต่อไปนี้:
ใช้path_to_themeเพื่อรับธีมที่ใช้งานอยู่ ..
สามารถชี้ไปที่ธีมที่แอ็คทีฟหรือโมดูลที่จัดการกับการนำธีมไปใช้งาน ตัวอย่างเช่นเมื่อเรียกใช้ภายในขอบเขตของการเรียกชุดรูปแบบนั้นจะขึ้นอยู่กับตำแหน่งที่ฟังก์ชันจัดการได้รับการจัดการ หากนำมาใช้จากโมดูลมันจะชี้ไปที่โมดูล หากนำมาใช้จากธีมที่ใช้งานอยู่มันจะชี้ไปที่ธีมที่ใช้งานอยู่ เมื่อถูกเรียกนอกขอบเขตของการเรียกชุดคำสั่งมันจะชี้ไปที่ธีมที่ใช้งานอยู่เสมอ
ข้อมูลจะถูกจัดเก็บในที่เดียวกันอย่างแน่นอนsystem
ตาราง ฉันไม่พบฟังก์ชันที่มีอยู่เพื่อตรวจสอบ (แม้ว่าอาจมีอยู่ที่ใดที่หนึ่ง) แต่สิ่งนี้ควรทำอย่างรวดเร็ว:
function theme_exists($theme_name) {
$themes = list_themes();
return isset($themes[$theme_name]) && $themes[$theme_name]->status == 1;
}
theme_exists
เพียงก้าวเท้าเลี่ยงปัญหาที่เป็นไปได้ใด ๆ กับระบบชุดรูปแบบ