লিংক_সিসটেম_মাইন_মেনু কোথায় সংজ্ঞায়িত হয়?


13

আমি অনুসন্ধান করেছি links__system_main_menu, তবে কেবল এই থিমটির ব্যবহারগুলি খুঁজেছি । এটি সংজ্ঞায়িত কোথায়?

উত্তর:


24

ড্রুপাল 7 কোর আসলে এই ফাংশনটি সংজ্ঞায়িত করে না।

links__system_main_menuফর্মের থিম হুক প্যাটার্ন [base hook]__[context]। লিঙ্ক সহ থিমযুক্ত করা হলে theme('links__system_main_menu', $vars), theme()অনুসন্ধান এবং ব্যবহার করবে theme_links__system_main_menu()তা সংজ্ঞায়িত করা হয়েছে। যদি না হয় তবে এটি ব্যবহার করবে theme_links()

এই আচরণের অফিসিয়াল ডকুমেন্টেশনের জন্য থিম () দেখুন । ড্রুপাল 7 মডিউল বিকাশের অধ্যায় 3 এটি ব্যাখ্যা করার একটি দুর্দান্ত কাজ করে এবং বেশ কয়েকটি উদাহরণ সরবরাহ করে।

বিটিডাব্লু, একই নীতিটি টেম্পলেট ফাইলগুলিতে প্রযোজ্য। যদি, উদাহরণস্বরূপ, আমরা কল করি theme('node__article__1', $vars), theme()কোনও node--article--1.tpl.phpফাইল অনুসন্ধান করব এবং তারপরে node--article.tpl.php, শেষ পর্যন্ত node.tpl.phpযদি সেগুলির দুটিই সংজ্ঞায়িত না হয় তবে ফিরে আসি ।


11

theme_links__system_main_menu()বর্তমানে দ্রুপাল থেকে সংজ্ঞায়িত করা হয় নি, তবে ড্রুপাল ব্যবহার করবে MYTHEME_links__system_main_menu(), যদি আপনি এটি আপনার থিমটিতে সংজ্ঞায়িত করেন।

function MYTHEME_links__system_main_menu($variables) {
  $html = "<div>\n";
  $html .= "  <ul>\n"; 

  foreach ($variables['links'] as $link) {
    $html .= "<li>".l($link['title'], $link['path'], $link)."</li>";
  }

  $html .= "  </ul>\n";
  $html .= "</div>\n";

  return $html;
}

আপনি http://drupal.org/node/1033442#comment-5076932 এ আরও কিছু তথ্য পেতে পারেন ।

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