কীভাবে কোনও থিমের পরিবর্তে মডিউল দিয়ে ভিউ টেমপ্লেটগুলি সঞ্চয় করা যায়


13

আমি বেশ কয়েকটি ভিউ টেম্পলেট তৈরি করেছি যা বর্তমানে আমার সক্রিয় থিম ডিরেক্টরিতে সঞ্চিত আছে। এই টেমপ্লেটগুলি আমার মডিউল ডিরেক্টরিতে সংরক্ষণ করা পছন্দ করবে।

আমার প্রশ্ন হ'ল আমি কীভাবে এই থিম ফাইলগুলি (উদাহরণস্বরূপ ভিউ-ভিউ-ফিল্ড.tpl.php।) আনতে পারি এবং সেগুলি ভিউ দ্বারা দেখা যায়?

ভিউ মডিউলগুলি দেখে, আমি দেখতে পাচ্ছি যে ডিফল্ট টেম্পলেটগুলি ভিউ / থিমে সঞ্চিত আছে, তবে কীভাবে এটি প্রয়োগ করা হয়েছে তা আমি দেখতে পাই না।

উত্তর:


29

এটিও আমাকে কিছুটা সময় নিয়েছিল out নিম্নলিখিত কোডটি আপনার .মডিউল ফাইলে রাখা উচিত (কোডটি মডিউলটিকে "NAME" বলা হয়)

/**
* Implements hook_views_api().
*
* Enabling using templates inside module
*/
function NAME_views_api() {
  return array(
    'api' => 3,
    'path' => drupal_get_path('module', 'NAME'),
    'template path' => drupal_get_path('module', 'NAME'),
  );
}

এটি ভিউগুলিকে আপনার মডিউলটির মূল ডিরেক্টরিটি দেখতে বলবে। আমি ব্যক্তিগতভাবে টেমপ্লেট ফাইল রাখার জন্য মডিউলে একটি উপ-ডিরেক্টরি যুক্ত করার অনুরাগী। এটি করার জন্য টেমপ্লেট পাথের শেষে ডিরেক্টরিটির নাম যুক্ত করুন, যেমন:

'template path' => drupal_get_path('module', 'NAME') . '/templates',

এগুলিকে একটি উপ-ডিরেক্টরিতে যুক্ত করা একটি দুর্দান্ত ধারণা, জিনিসগুলি পরিষ্কার করে এবং এটি পুরোপুরি কার্যকর হয়। ভবিষ্যতের সন্ধানকারীগণ আপনার ড্রুপাল ক্যাশে সাফ করার বিষয়টি নিশ্চিত করে। আপনাকে ধন্যবাদ রিকান ম্যানটেল
সিট্রিকগুই

ধন্যবাদ! আমি সাতটিতে একটি ভিউ ফিল্ডকে অতিরিক্ত চালাতে কয়েক মাস ধরে আমার অ্যাডমিন থিমটি হ্যাক করছি। এখন আমার দরকার নেই।
JM01

এবং আমি অবশ্যই বলব যে আপনি এই কোডটি প্রয়োগ করে থাকলেও আপনি এখনও আপনার থিমটিতে টিপিএল রাখতে পারেন। ধন্যবাদ।
আনু

2
এটি বৈশিষ্ট্য মডিউলগুলির সাথে কাজ করবে না, পরিবর্তে hook_views_api_alter()এখানে উল্লিখিত হিসাবে ব্যবহার করুন: deeson.co.uk/labs/views-templates-features-module
অউব্রে রবার্টসন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.