जवाबों:
थीम मैनेजर का उपयोग करना आपके विषय के बारे में जानकारी प्राप्त करने का उचित ड्रुपल 8 तरीका है।
\Drupal::service('theme.manager')->getActiveTheme()
ड्रुपल 8 में एक सामान्य नियम प्रबंधक (/ हैंडलर) सेवा के लिए है।
** ध्यान दें: जैसा कि Neograph734 ने बताया है, सक्रिय विषय वस्तु\Drupal::service('theme.manager')->getActiveTheme() लौटाएगा । यदि आप थीम मशीन-नाम प्राप्त करना चाहते हैं तो उपयोग करें\Drupal::service('theme.manager')->getActiveTheme()->getName()
यह यह करेगा:
$config = \Drupal::config('system.theme');
print $config->get('default');
आप हमेशा अपने उपलब्ध कॉन्फिग को देखने के लिए ड्रश का उपयोग कर सकते हैं:
drush config-list
तथा
drush config-list system
मुझे एक सूची दी:
...
system.rss
system.site
system.theme.global
system.theme
...
और फिर मैं निम्नलिखित के साथ जांच कर सकता हूं:
drush cget system.theme.global
तथा
drush cget system.theme
अंत में यह पता लगाने के लिए कि यह एक defaultसंपत्ति है जो आपने मांगी थी।
getActiveTheme()फ़ंक्शन ठीक उसी तरह से वापस आ जाएगा: $this->configFactory->get('system.theme')->get('default')
administration themeशामिल करना चाहते हैं, तो उपयोग करें:
$activeThemeName = \Drupal::service('theme.manager')->getActiveTheme();
theme used in frontनहीं
करना चाहते हैं admistartion theme:
$defaultThemeName = \Drupal::config('system.theme')->get('default');
getName()। तो थीम का नाम पाने के लिए कोई भी इस्तेमाल करेगा\Drupal::service('theme.manager')->getActiveTheme()->getName();