How to override protected _prepareLayout function in block in magento2?Override block functionMagento 2 : How to Override Block FileHow to override _registerJsPrice($price) function in Configurable.php Block in Magento2?Invalid template file override Magento 2 blockOverride protected function of block class in Magento 2.1.7how to override adminhtml block for a function?How to override tax Block In magento2How to override part of a function for a blockOverride admin block file issue in magento2GoogleAnalytics Block Override

Can "semicircle" be used to refer to a part-circle that is not a exact half-circle?

Do f-stop and exposure time perfectly cancel?

What is the likely impact on flights of grounding an entire aircraft series?

Word for a person who has no opinion about whether god exists

When were linguistics departments first established

What is the blue range indicating on this manifold pressure gauge?

Plywood subfloor won't screw down in a trailer home

Who is our nearest neighbor

Replacing Windows 7 security updates with anti-virus?

Does Linux have system calls to access all the features of the file systems it supports?

Good allowance savings plan?

Time dilation for a moving electronic clock

How could a female member of a species produce eggs unto death?

Why doesn't the EU now just force the UK to choose between referendum and no-deal?

Is it ok to include an epilogue dedicated to colleagues who passed away in the end of the manuscript?

What is the difference between "shut" and "close"?

Counter-example to the existence of left Bousfield localization of combinatorial model category

My story is written in English, but is set in my home country. What language should I use for the dialogue?

Making a sword in the stone, in a medieval world without magic

validation vs test vs training accuracy, which one to compare for claiming overfit?

Is all copper pipe pretty much the same?

How does Dispel Magic work against Stoneskin?

Is it true that real estate prices mainly go up?

Extension of Splitting Fields over An Arbitrary Field



How to override protected _prepareLayout function in block in magento2?


Override block functionMagento 2 : How to Override Block FileHow to override _registerJsPrice($price) function in Configurable.php Block in Magento2?Invalid template file override Magento 2 blockOverride protected function of block class in Magento 2.1.7how to override adminhtml block for a function?How to override tax Block In magento2How to override part of a function for a blockOverride admin block file issue in magento2GoogleAnalytics Block Override













1















I wanted to make changes in _prepareLayout() in block.
Code is as follow



Block: MagentoCatalogBlockCategoryView



protected function _prepareLayout()

parent::_prepareLayout();

$this->getLayout()->createBlock(MagentoCatalogBlockBreadcrumbs::class);

$category = $this->getCurrentCategory();
if ($category)
$title = $category->getMetaTitle();
if ($title)
$this->pageConfig->getTitle()->set($title);

$description = $category->getMetaDescription();
if ($description)
$this->pageConfig->setDescription($description);

$keywords = $category->getMetaKeywords();
if ($keywords)
$this->pageConfig->setKeywords($keywords);

if ($this->_categoryHelper->canUseCanonicalTag())
$this->pageConfig->addRemotePageAsset(
$category->getUrl(),
'canonical',
['attributes' => ['rel' => 'canonical']]
);


$pageMainTitle = $this->getLayout()->getBlock('page.main.title');
if ($pageMainTitle)
$pageMainTitle->setPageTitle($this->getCurrentCategory()->getName());



return $this;



As per above code i want to make change in below data




if ($this->_categoryHelper->canUseCanonicalTag())
$this->pageConfig->addRemotePageAsset(
$category->getUrl(),
'canonical',
['attributes' => ['rel' => 'canonical']]
);




Help me to change the parameter passed to addRemotePageAsset() by overriding block.









share






















  • use preference to override this file and make your changes there

    – Prathap Gunasekaran
    4 mins ago















1















I wanted to make changes in _prepareLayout() in block.
Code is as follow



Block: MagentoCatalogBlockCategoryView



protected function _prepareLayout()

parent::_prepareLayout();

$this->getLayout()->createBlock(MagentoCatalogBlockBreadcrumbs::class);

$category = $this->getCurrentCategory();
if ($category)
$title = $category->getMetaTitle();
if ($title)
$this->pageConfig->getTitle()->set($title);

$description = $category->getMetaDescription();
if ($description)
$this->pageConfig->setDescription($description);

$keywords = $category->getMetaKeywords();
if ($keywords)
$this->pageConfig->setKeywords($keywords);

if ($this->_categoryHelper->canUseCanonicalTag())
$this->pageConfig->addRemotePageAsset(
$category->getUrl(),
'canonical',
['attributes' => ['rel' => 'canonical']]
);


$pageMainTitle = $this->getLayout()->getBlock('page.main.title');
if ($pageMainTitle)
$pageMainTitle->setPageTitle($this->getCurrentCategory()->getName());



return $this;



As per above code i want to make change in below data




if ($this->_categoryHelper->canUseCanonicalTag())
$this->pageConfig->addRemotePageAsset(
$category->getUrl(),
'canonical',
['attributes' => ['rel' => 'canonical']]
);




Help me to change the parameter passed to addRemotePageAsset() by overriding block.









share






















  • use preference to override this file and make your changes there

    – Prathap Gunasekaran
    4 mins ago













1












1








1








I wanted to make changes in _prepareLayout() in block.
Code is as follow



Block: MagentoCatalogBlockCategoryView



protected function _prepareLayout()

parent::_prepareLayout();

$this->getLayout()->createBlock(MagentoCatalogBlockBreadcrumbs::class);

$category = $this->getCurrentCategory();
if ($category)
$title = $category->getMetaTitle();
if ($title)
$this->pageConfig->getTitle()->set($title);

$description = $category->getMetaDescription();
if ($description)
$this->pageConfig->setDescription($description);

$keywords = $category->getMetaKeywords();
if ($keywords)
$this->pageConfig->setKeywords($keywords);

if ($this->_categoryHelper->canUseCanonicalTag())
$this->pageConfig->addRemotePageAsset(
$category->getUrl(),
'canonical',
['attributes' => ['rel' => 'canonical']]
);


$pageMainTitle = $this->getLayout()->getBlock('page.main.title');
if ($pageMainTitle)
$pageMainTitle->setPageTitle($this->getCurrentCategory()->getName());



return $this;



As per above code i want to make change in below data




if ($this->_categoryHelper->canUseCanonicalTag())
$this->pageConfig->addRemotePageAsset(
$category->getUrl(),
'canonical',
['attributes' => ['rel' => 'canonical']]
);




Help me to change the parameter passed to addRemotePageAsset() by overriding block.









share














I wanted to make changes in _prepareLayout() in block.
Code is as follow



Block: MagentoCatalogBlockCategoryView



protected function _prepareLayout()

parent::_prepareLayout();

$this->getLayout()->createBlock(MagentoCatalogBlockBreadcrumbs::class);

$category = $this->getCurrentCategory();
if ($category)
$title = $category->getMetaTitle();
if ($title)
$this->pageConfig->getTitle()->set($title);

$description = $category->getMetaDescription();
if ($description)
$this->pageConfig->setDescription($description);

$keywords = $category->getMetaKeywords();
if ($keywords)
$this->pageConfig->setKeywords($keywords);

if ($this->_categoryHelper->canUseCanonicalTag())
$this->pageConfig->addRemotePageAsset(
$category->getUrl(),
'canonical',
['attributes' => ['rel' => 'canonical']]
);


$pageMainTitle = $this->getLayout()->getBlock('page.main.title');
if ($pageMainTitle)
$pageMainTitle->setPageTitle($this->getCurrentCategory()->getName());



return $this;



As per above code i want to make change in below data




if ($this->_categoryHelper->canUseCanonicalTag())
$this->pageConfig->addRemotePageAsset(
$category->getUrl(),
'canonical',
['attributes' => ['rel' => 'canonical']]
);




Help me to change the parameter passed to addRemotePageAsset() by overriding block.







blocks magento-2.2.5 override-block





share












share










share



share










asked 7 mins ago









ParthaviParthavi

879




879












  • use preference to override this file and make your changes there

    – Prathap Gunasekaran
    4 mins ago

















  • use preference to override this file and make your changes there

    – Prathap Gunasekaran
    4 mins ago
















use preference to override this file and make your changes there

– Prathap Gunasekaran
4 mins ago





use preference to override this file and make your changes there

– Prathap Gunasekaran
4 mins ago










0






active

oldest

votes











Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f265799%2fhow-to-override-protected-preparelayout-function-in-block-in-magento2%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Magento Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f265799%2fhow-to-override-protected-preparelayout-function-in-block-in-magento2%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Magento 2 - Add success message with knockout Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Success / Error message on ajax request$.widget is not a function when loading a homepage after add custom jQuery on custom themeHow can bind jQuery to current document in Magento 2 When template load by ajaxRedirect page using plugin in Magento 2Magento 2 - Update quantity and totals of cart page without page reload?Magento 2: Quote data not loaded on knockout checkoutMagento 2 : I need to change add to cart success message after adding product into cart through pluginMagento 2.2.5 How to add additional products to cart from new checkout step?Magento 2 Add error/success message with knockoutCan't validate Post Code on checkout page

Fil:Tokke komm.svg

Where did Arya get these scars? Unicorn Meta Zoo #1: Why another podcast? Announcing the arrival of Valued Associate #679: Cesar Manara Favourite questions and answers from the 1st quarter of 2019Why did Arya refuse to end it?Has the pronunciation of Arya Stark's name changed?Has Arya forgiven people?Why did Arya Stark lose her vision?Why can Arya still use the faces?Has the Narrow Sea become narrower?Does Arya Stark know how to make poisons outside of the House of Black and White?Why did Nymeria leave Arya?Why did Arya not kill the Lannister soldiers she encountered in the Riverlands?What is the current canonical age of Sansa, Bran and Arya Stark?