আপনার মেনুতে অনুসন্ধান মডিউলটি লোড করার জন্য এখানে একটি বিকল্প রয়েছে। এর জন্য কয়েকটি সহজ পদক্ষেপের প্রয়োজন:
1. আপনার mod_menu
মডিউল ওভাররাইড করুন
- আপনার টেম্পলেট ফোল্ডারে একটি ওভাররাইড তৈরি করুন
\templates\YOURTEMPLATE\html\mod_menu\default_url.php
।
- নিম্নলিখিত বিষয়বস্তু ফাইলটি অনুলিপি করুন:
default_url.php
<?php
/**
* @package Joomla.Site
* @subpackage mod_menu
*
* @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
// Note. It is important to remove spaces between elements.
$class = $item->anchor_css ? 'class="' . $item->anchor_css . '" ' : '';
$title = $item->anchor_title ? 'title="' . $item->anchor_title . '" ' : '';
if ($item->menu_image)
{
$item->params->get('menu_text', 1) ?
$linktype = '<img src="' . $item->menu_image . '" alt="' . $item->title . '" /><span class="image-title">' . $item->title . '</span> ' :
$linktype = '<img src="' . $item->menu_image . '" alt="' . $item->title . '" />';
}
else
{
$linktype = $item->title;
}
$flink = $item->flink;
$flink = JFilterOutput::ampReplace(htmlspecialchars($flink));
if ($linktype == "CustomSearchBox"){
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('modules');
$options = array('style' => 'xhtml');
$position = 'CustomSearchBox';
echo $renderer->render($position, $options, null);
}
else {
switch ($item->browserNav) :
default:
case 0:
?><a <?php echo $class; ?>href="<?php echo $flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
break;
case 1:
// _blank
?><a <?php echo $class; ?>href="<?php echo $flink; ?>" target="_blank" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
break;
case 2:
// window.open
$options = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,'.$params->get('window_open');
?><a <?php echo $class; ?>href="<?php echo $flink; ?>" onclick="window.open(this.href,'targetWindow','<?php echo $options;?>');return false;" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
break;
endswitch;
}
আমি if-else
# 29 লাইনে শুরু করে একটি বিবৃতি যুক্ত করেছি , যা মেনু আইটেমের শিরোনামটি "কাস্টমসন্ধানবক্স" কিনা তা পরীক্ষা করে। যদি এটি হয় তবে মডিউল অবস্থান "কাস্টমসন্ধানবক্স" লোড করা হবে। যদি তা না হয় তবে সাধারণ মেনু আইটেমটি ফেরত দেওয়া হয়। আপনি নিজের পছন্দমতো যেকোন কিছুতে "কাস্টমসন্ধানবক্স" পরিবর্তন করতে পারেন তবে নীচের পদক্ষেপগুলিতে যদি আপনি একই মানটি ব্যবহার করতে ভুলবেন না তবে।
২. একটি নতুন অনুসন্ধান মডিউল তৈরি করুন
অনুসন্ধান মডিউল তৈরি করুন এবং প্রয়োজনীয় হিসাবে প্যারামিটার সেট করুন (আমি মডিউল শিরোনামটি আড়াল করার পরামর্শ দিই)।
কাস্টম অবস্থান "কাস্টমসন্ধানবক্স" এ মডিউলটি প্রকাশ করুন
3. একটি নতুন মেনু আইটেম তৈরি করুন
মেনু আইটেমটি যে কোনও প্রকারের হতে পারে, আমি "বাহ্যিক ইউআরএল" পরামর্শ দিই এবং নামটি "কাস্টমসন্ধানবক্স" হওয়া আবশ্যক।
আপনার মেনু আইটেমটি সংরক্ষণ করুন, এবং পুরো মেনু আইটেমটি অনুসন্ধান বাক্সের সাথে প্রতিস্থাপন করা হবে!
কিছু অস্পষ্ট হলে আমাকে জানান know
jQuery
মতো কাজগুলিরappend()
বাprepend()
যা JavaScript-অক্ষমিত ব্রাউজারে কাজ করবে না।