ในการตั้งค่าธีมของฉันภายใต้ 'admin/appearance/settings/mytheme' ฉันกำลังพยายามเพิ่มฟิลด์รูปภาพ
ฉันได้เพิ่มสิ่งต่อไปนี้ใน mytheme.theme
ฟังก์ชัน mytheme_form_system_theme_settings_alter (&$form, Drupal\Core\Form\FormStateInterface $form_state) {
$form['mytheme_settings']['footer_info']['footer_image'] = อาร์เรย์(
'#type' => 'managed_file',
'#title' => 'ภาพส่วนท้าย',
'#name' => 'footer_file',
'#default_value' => theme_get_setting('footer_image', 'mytheme'),
'#upload_location' => 'สาธารณะ://'
);
}
สิ่งนี้จะสร้างฟิลด์ไฟล์ในหน้าการตั้งค่าธีม เมื่อฉันอัปโหลดฟิลด์จะถูกบันทึกไว้ในไฟล์สาธารณะของฉัน
ตอนนี้ฉันกำลังพยายามเรนเดอร์ไฟล์นั้นเป็นเทมเพลตทวิก
ฉันเพิ่มสิ่งต่อไปนี้ใน mytheme.theme เพื่อยกเลิกตัวแปร
ฟังก์ชัน mytheme_preprocess_page(&$ตัวแปร) {
$variables['footer_image'] = theme_get_setting('footer_image','mytheme');
}
จากนั้นเพิ่ม {{ ภาพส่วนท้าย }}
ไปยังเทมเพลต แต่ไฟล์ไม่ได้รับการเรนเดอร์
ฉันจะเรียกไฟล์ที่ฉันอัปโหลดไปยังเทมเพลตธีมที่กำหนดเองได้อย่างไร ขอบคุณ
แก้ไข.
หลังจากค้นหาเพิ่มเติม ฉันพบว่าไฟล์ได้รับการอัปโหลด แต่ไฟล์กำลังถูกลบ
พอเจอแบบนี้ ลิงค์ ขอแนะนำให้ฉันส่งตำแหน่งไฟล์ที่ฉันได้ทำไปแล้ว