How to override protected _prepareLayout function in block in magento2?Override block functionMagento 2 : How...
Latest web browser compatible with Windows 98
Best mythical creature to use as livestock?
Playing ONE triplet (not three)
Is it true that real estate prices mainly go up?
Running a subshell from the middle of the current command
What to do when during a meeting client people start to fight (even physically) with each others?
Counter-example to the existence of left Bousfield localization of combinatorial model category
Sword in the Stone story where the sword was held in place by electromagnets
Making a sword in the stone, in a medieval world without magic
Does splitting a potentially monolithic application into several smaller ones help prevent bugs?
Is a lawful good "antagonist" effective?
What wound would be of little consequence to a biped but terrible for a quadruped?
"However" used in a conditional clause?
What does it mean when multiple 々 marks follow a 、?
What happens with multiple copies of Humility and Glorious Anthem on the battlefield?
Is "history" a male-biased word ("his+story")?
Word for a person who has no opinion about whether god exists
Co-worker team leader wants to inject the crap software product of his friends into our development. What should I say to our common boss?
What is the dot in “1.2.4."
Decoding assembly instructions in a Game Boy disassembler
Is having access to past exams cheating and, if yes, could it be proven just by a good grade?
Single word request: Harming the benefactor
Welcoming 2019 Pi day: How to draw the letter π?
What exactly is the purpose of connection links straped between the rocket and the launch pad
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
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
add a comment |
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
use preference to override this file and make your changes there
– Prathap Gunasekaran
5 mins ago
add a comment |
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
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
blocks magento-2.2.5 override-block
asked 7 mins ago
ParthaviParthavi
879
879
use preference to override this file and make your changes there
– Prathap Gunasekaran
5 mins ago
add a comment |
use preference to override this file and make your changes there
– Prathap Gunasekaran
5 mins ago
use preference to override this file and make your changes there
– Prathap Gunasekaran
5 mins ago
use preference to override this file and make your changes there
– Prathap Gunasekaran
5 mins ago
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
use preference to override this file and make your changes there
– Prathap Gunasekaran
5 mins ago