উত্তর:
একটা contrib মডিউল ThemeKey যে
আপনাকে সরল বা পরিশীলিত থিম-স্যুইচিং নিয়মগুলি সংজ্ঞায়িত করতে সহায়তা করে যা বর্তমান পথ, ট্যাক্সোনমি শর্তাদি, ভাষা, নোড-টাইপ এবং অনেকগুলি অন্যান্য বৈশিষ্ট্যের উপর নির্ভর করে কোনও থিমের স্বয়ংক্রিয় নির্বাচনের অনুমতি দেয়। অন্যান্য মডিউল দ্বারা প্রকাশিত অতিরিক্ত সম্পত্তি সমর্থন করার জন্য এটি সহজেই বাড়ানো যেতে পারে। ড্রুপালের থিম উত্তরাধিকার এবং থিমকি প্রপার্টিগুলির সাথে একত্রে আপনি সহজেই এই বৈশিষ্ট্যগুলি অর্জন করতে পারেন:
স্বতন্ত্র-স্টাইলযুক্ত চ্যানেলগুলি একটি প্রথম পৃষ্ঠার / "স্প্ল্যাশ" স্ক্রিনের একটি তারিখ / সময়-নির্বাচিত ক্রিসমাস থিমের মোবাইল থিমগুলিকে বিভিন্ন স্বতঃ-সনাক্ত করা মোবাইল ডিভাইসগুলির জন্য "সীমিত" বা "পুরানো" ব্রাউজার সামগ্রী, ব্যবহারকারী বা ভূমিকা-নির্দিষ্ট থিমগুলির জন্য বিশেষ থিম আপনার পরিবেশ (উত্পাদন, মঞ্চায়ন, পরীক্ষা, স্যান্ডবক্স,…) ইঙ্গিত করে একটি লাইভ সার্ভারে নিরাপদে আপনার নতুন ডিজাইন পরীক্ষা করে
এখানে সম্পর্কিত প্রশ্নও পরীক্ষা করে দেখুন ।
আপনি একটি কাস্টম মডিউল তৈরি করে এটি করতে পারেন।
পদ্ধতি 1
আপনি যদি ড্রুপালের অভ্যন্তরীণ পথ (ওরফে পাথ উত্স) এর উপর ভিত্তি করে কোনও বিদ্যমান পৃষ্ঠা থিম করতে চান তবে এটি ব্যবহার করুন। এই উদাহরণটি হুক_ কাস্টম_থেকে ব্যবহার করে ।
<?php
function MYMODULE_custom_theme() {
// match node/1
if (arg(0) == 'node' && arg(1) == '1') {
return variable_get('admin_theme');
}
}
পদ্ধতি 2
আপনি যদি ইউআরএল পাথের উপর ভিত্তি করে কোনও বিদ্যমান পৃষ্ঠাটি থিম করতে চান তবে এটি ব্যবহার করুন (ওরফে পাথ ওরফে)। এই উদাহরণে hook_custom_theme ব্যবহার করা হয় ।
<?php
function MYMODULE_custom_theme() {
// get arguments
$arg = explode('/', substr(request_uri(), strlen(base_path())));
// match {wildcard}/path
// Using strpos as $arg[1] may end up having stuff like so ?order=title&sort=asc
if (isset($arg[1]) && strpos($arg[1], 'path') !== false && !isset($arg[2])) {
return variable_get('admin_theme');
}
}
পদ্ধতি 3
আপনি থিম করতে চান এবং একটি পৃষ্ঠা তৈরি করতে চাইলে এটি ব্যবহার করুন। এই উদাহরণ হুক_মেনু ব্যবহার করে । আরও জানতে, হুক_মেনুতে আর একটি দুর্দান্ত নিবন্ধটি দেখুন ।
<?php
function MYMODULE_menu() {
$items = array();
// match some/path
$output['some/path'] = array(
'title' => t('Page Title'),
'page callback' => 'MYMODULE_page',
'theme callback' => 'variable_get',
'theme arguments' => array('admin_theme'),
)
}
function MYMODULE_page() {
return 'Hello world.';
}
আপনি যদি মডিউল বিকাশকারী হন তবে প্রশাসনিক থিমের সাথে কোন পাথগুলি রেন্ডার করতে হবে তা নির্ধারণ করতে আপনি hook_admin_paths ব্যবহার করতে পারেন ।
কেবল পৃষ্ঠাটি অ্যাডমিন দিয়ে শুরু করুন: 'অ্যাডমিন / মাইপেজ'
এই কার্যকারিতাটি এখন ডি 7 কোরে রয়েছে।
একটি মডিউল রয়েছে যা কার্যকরভাবে ইউআইতে "হুক_ডমিন_পথগুলি" প্রকাশ করে: https://drupal.org/project/admin_theme