:::: MENU ::::
Posts tagged with: template

Magento 2 set meta tag

Every Magento project requires a certain level of customization. This may involve adding a new element or overriding an existing one. Today, we’ll talk about how to set Meta tag like Meta title Meta Keyword and Meta description programmatically in Magento 2.For any suggestions & question, please feel free to drop a comment.



$this->pageConfig->getTitle()->set(__('First Hello World Module')); //setting the page title
$this->pageConfig->setDescription('test description'); // set meta description
$this->pageConfig->setKeywords('test keywords'); // set meta keyword




namespace QaisarSatti\HelloWorld\Controller\Index;

use Magento\Framework\View\Result\PageFactory;

class Index extends Action {

protected $_resultPage;

public function __construct(
PageFactory $resultPage) {
$this->_resultPage = $resultPage;
public function execute() {
$result= $this->_resultPage->create();
$result->getConfig()->getTitle()->set("Meta Title"); //setting the page
$result->getConfig()->setDescription("Description"); // set meta description
$result->getConfig()->setKeywords("Key Words"); // set meta keyword

return $result;
Author: Qaisar Satti
Category: Magento 2
Last Modified: December 20, 2017

magento 2 Remove layered navigation

If you want to remove for for all the categories then add this code in your default.xml

Add this to your theme or module



<referenceBlock name="catalog.leftnav" remove="true" />


If you want to do this for single category you can do that from admin panel. Login to admin panel and then go to

Admin Panel > Products > Categories > YOUR PAGE > Design


Add the following xml.

<referenceContainer name="catalog.leftnav" remove="true" />
Author: Qaisar Satti
Category: Magento 2
Last Modified: December 20, 2017

Magento 2 get static url or skin url

Today we talk about how to Magento2 get view or skin url in you phtml file. For example you image is located in folder web/images. simply add below code with image path and image name.

<?php echo $block->getViewFileUrl('images/test.png') ?>


If you want to add in cms page simple add with image path.

{{view url='images/test.png'}}

If you want to get specific module image in web folder. In my case Module name QaisarSatti_HelloWorld

<?php echo $block->getViewFileUrl('QaisarSatti_HelloWorld::images/test.png'); ?>

If you want to get image url in your block file.


If you want to see where   $block->getViewFileUrl()  method define. You will see every Magento\Framework\View\Element\Template file extends from Magento\Framework\View\Element\Template that extends with Magento\Framework\View\Element\AbstractBlock.php.

you can View on line 762 this method getViewFileUrl is define.

Author: Qaisar Satti
Category: Magento 2
Last Modified: January 16, 2018

Magento 2 remove any link from top links


For removing the top-link you must know name of the link to remove link. Register-link is for register-link link.

Here is  Name list of top-link.

register-link                Create Account Link

authorization-link       Sign In Link


wish-list-link              WishList Link


my-account-link        My Account Link


Add below code in your default.xml remove the link. For example you want to remove the Create Account Link for that you have to add below xml.

<referenceBlock name="top.links">
        <referenceBlock name="register-link" remove="true" />          


Same goes for other link too.

Author: Qaisar Satti
Category: Magento 2
Last Modified: December 20, 2017

Magento 2 Override default theme template files

If you are doing the custom theme then you must know how in Magento 2 Override default theme template files in your custom theme.You want to override all the files then simply go to.


And copy the templates folder in your theme. In my case theme name is theme. So in my theme folder create the Magento_Theme Folder. And paste the templates folder there. Now your theme structure will look like this.


If you want override the single file like header.phtml. Then copy file from


Paste in your theme. And file structure will look like

Author: Qaisar Satti
Category: Magento 2
Last Modified: March 28, 2018