नहीं एक मरे हुए पद को पुनर्जीवित करने की है, लेकिन इस मैं क्या कर रहा है (जो मेरा मानना है कि एक सा क्लीनर है और तेजी से और अधिक प्रबंधनीय थोड़ा)
मैं एक तत्व पृष्ठों की एक सरणी है कि बनाने के लिए, तो मैं यह देखने के लिए कि यह वर्तमान पृष्ठ है या नहीं, सरणी में प्रत्येक आइटम के खिलाफ जांचें। यदि यह है कि मैं सक्रिय वर्ग जोड़ता हूं।
मैं इस तत्व को कहीं से भी कॉल कर सकता हूं।
// Changed the line below to a multi-dimensional array to cater for different controllers and actions
//$mypages = array('Home','About','Pricing','FAQs','Contact');
$mypages = array(
array('controller'=>'controller1','action'=>'action1','name'=>'name1'),
array('controller'=>'controller2','action'=>'action2','name'=>'name2
')
);
foreach ($mypages as $page){
// Changed to account for controller and action
//$currentPage = isset($this->params['pass'][0]) ?$this->params['pass'][0] : "";
$controller = isset($this->request->params['controller'])?$this->request->params['controller']: "";
$action= isset($this->request->params['action'])?$this->request->params['action']: "";
if (strtolower($page['controller']) == $controller && strtolower($page['action']) == $action) {
echo "<li class='active'>" . $this->Html->link($page,array("controller"=>"pages", "action"=>strtolower($page))) . "</li>" ;
}
else {
echo "<li>" . $this->Html->link($page,array("controller"=>"pages", "action"=>strtolower($page))) . "</li>";
}
}
[कैसे CakePHP में सक्रिय मेनू लिंक की पहचान करने] (http://stackoverflow.com/questions/11717422/how-to-identify-active-menu-link-in-cakephp) – bfncs