Using Helper Function:
1. Create functions in your module helper file
app/code/local/Namespace/Module/Helper/Data.php

<?php
class Namespace_Module_Helper_Data extends Mage_Core_Helper_Abstract {
	
	/* Module Meta Title
	 * @return string
	 * @author Sushant Vishwas <sushant@techievolve.com>
	*/
	public function getModuleMetaTitle(){
		$store = Mage::app()->getStore();
		return Mage::getStoreConfig('section_name/group_name/meta_title',$store);
	}
	
	/* Module Meta Description
	 * @return string
	 * @author Sushant Vishwas <sushant@techievolve.com>
	*/
	public function getModuleMetaDescription(){
		$store = Mage::app()->getStore();
		return Mage::getStoreConfig('section_name/group_name/meta_description',$store);
	}
	
	/* Module Meta Keyword
	 * @return string
	 * @author Sushant Vishwas <sushant@techievolve.com>
	*/
	public function getModuleMetaKeyWord(){
		$store = Mage::app()->getStore();
		return Mage::getStoreConfig('section_name/group_name/meta_title',$store);
	}
}

2. Get Data from Config in your layout file
app/design/frontend/default/default/layout/namespace_module.xml

<?xml version="1.0"?>
<layout version="0.1.0">
    <default>
    </default>
    <module_index_index>
        <reference name="head">
			<action method="setTitle" translate="title" module="module"><title helper="module/data/getModuleMetaTitle"/></action>
			<action method="setDescription" translate="title" module="module"><title helper="module/data/getModuleMetaDescription"/></action>
			<action method="setKeywords" translate="title" module="module"><title helper="module/data/getModuleMetaKeyWord"/></action>
		</reference>
        <reference name="content">
            <block type="module/module" name="module" template="module/module.phtml" />
        </reference>
    </module_index_index>
</layout> 

Or You can also set meta information using block file:
app/code/local/Namespace/Module/Block/BlockFile.php
In your block _prepareLayout fubction add the following code:

public function _prepareLayout() {
		
		if ($head = $this->getLayout()->getBlock('head')){
            $head->setTitle($this->htmlEscape(Mage::getStoreConfig('module/module_landing_page_meta/meta_title', Mage::app()->getStore()->getStoreId())));
			$head->setDescription($this->htmlEscape(Mage::getStoreConfig('module/module_landing_page_meta/meta_description', Mage::app()->getStore()->getStoreId())));
			$head->setKeywords($this->htmlEscape(Mage::getStoreConfig('module/module_landing_page_meta/meta_keywords', Mage::app()->getStore()->getStoreId())));
        }
		parent::_prepareLayout();
 
        $pager = $this->getLayout()->createBlock('page/html_pager', 'custom.pager');
        $pager->setAvailableLimit(array(6=>6,12=>12,24=>24,'all'=>'all'));
        $pager->setCollection($this->getCollection());
        $this->setChild('pager', $pager);
        $this->getCollection()->load();
        return $this;
    }

Categories: Magento

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *