{"id":171154,"date":"2019-05-11T07:01:16","date_gmt":"2019-05-11T07:01:16","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=171154"},"modified":"2024-03-01T13:46:42","modified_gmt":"2024-03-01T13:46:42","slug":"how-to-parse-content-like-cms-page-in-custom-block-in-magento-2","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/","title":{"rendered":"How to parse content like CMS page in custom block in Magento 2"},"content":{"rendered":"\n<p>In this blog I&#8217;ll explain how can you parse content like CMS page. That means parsing the content of WYSIYG editor, parsing contents like shown below,<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">{{media url=&quot;wysiwyg\/test.jpg&quot;}}\n\n{{config path=&quot;trans_email\/ident_custom2\/name&quot;}}\n\n{{widget type=&quot;Magento\\Cms\\Block\\Widget\\Block&quot; template=&quot;widget\/static_block\/default.phtml&quot; block_id=&quot;4&quot;}}\n\n{{block class=&quot;Magento\\Framework\\View\\Element\\Template&quot; name=&quot;test&quot; template=&quot;Magento_Catalog::product\/widget\/test.phtml&quot;}}<\/pre>\n\n\n\n<p>To parse the content like these you need to get the <strong>\\Magento\\Cms\\Model\\Template\\FilterProvider<\/strong> instance and call the <strong>getBlockFilter()<\/strong> or <strong>getPageFilter()<\/strong> as shown below,<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">public function __construct(\n    .....\n    \\Magento\\Cms\\Model\\Template\\FilterProvider $filterProvider,\n    .....\n) {\n    .....\n    $this-&gt;filterProvider = $filterProvider;\n    .....\n}\n   \npublic function getCMSContent()\n{\n    .....\n    $parsedContent = $this-&gt;filterProvider-&gt;getPageFilter()-&gt;filter($content);    \/\/$content is the content that you want to parse\n    return $parsedContent;\n}<\/pre>\n\n\n\n<p>Thanks for reading the blog.<\/p>\n\n\n\n<p>Feel free to comment if you face any issue.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog I&#8217;ll explain how can you parse content like CMS page. That means parsing the content of WYSIYG editor, parsing contents like shown below, To parse the content like these you need to get the \\Magento\\Cms\\Model\\Template\\FilterProvider instance and call the getBlockFilter() or getPageFilter() as shown below, Thanks for reading the blog. Feel free <a href=\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":201,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[302,1],"tags":[2460,3714],"class_list":["post-171154","post","type-post","status-publish","format-standard","hentry","category-magento2","category-uncategorized","tag-magento-2","tag-parse-cms-content"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to parse content like CMS page in custom block in Magento 2 - Webkul Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to parse content like CMS page in custom block in Magento 2 - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"In this blog I&#8217;ll explain how can you parse content like CMS page. That means parsing the content of WYSIYG editor, parsing contents like shown below, To parse the content like these you need to get the MagentoCmsModelTemplateFilterProvider instance and call the getBlockFilter() or getPageFilter() as shown below, Thanks for reading the blog. Feel free [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-11T07:01:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-01T13:46:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sanjay Chouhan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sanjay Chouhan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/\"},\"author\":{\"name\":\"Sanjay Chouhan\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462\"},\"headline\":\"How to parse content like CMS page in custom block in Magento 2\",\"datePublished\":\"2019-05-11T07:01:16+00:00\",\"dateModified\":\"2024-03-01T13:46:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/\"},\"wordCount\":78,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"keywords\":[\"Magento 2\",\"parse cms content\"],\"articleSection\":[\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/\",\"url\":\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/\",\"name\":\"How to parse content like CMS page in custom block in Magento 2 - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"datePublished\":\"2019-05-11T07:01:16+00:00\",\"dateModified\":\"2024-03-01T13:46:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to parse content like CMS page in custom block in Magento 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462\",\"name\":\"Sanjay Chouhan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Sanjay Chouhan\"},\"sameAs\":[\"https:\/\/www.instagram.com\/sanjaychouhansc\/\",\"https:\/\/in.linkedin.com\/in\/scchouhansanjay\"],\"url\":\"https:\/\/webkul.com\/blog\/author\/sanjay-chouhan180\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to parse content like CMS page in custom block in Magento 2 - Webkul Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/","og_locale":"en_US","og_type":"article","og_title":"How to parse content like CMS page in custom block in Magento 2 - Webkul Blog","og_description":"In this blog I&#8217;ll explain how can you parse content like CMS page. That means parsing the content of WYSIYG editor, parsing contents like shown below, To parse the content like these you need to get the MagentoCmsModelTemplateFilterProvider instance and call the getBlockFilter() or getPageFilter() as shown below, Thanks for reading the blog. Feel free [...]","og_url":"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2019-05-11T07:01:16+00:00","article_modified_time":"2024-03-01T13:46:42+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png","type":"image\/png"}],"author":"Sanjay Chouhan","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Sanjay Chouhan","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/"},"author":{"name":"Sanjay Chouhan","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462"},"headline":"How to parse content like CMS page in custom block in Magento 2","datePublished":"2019-05-11T07:01:16+00:00","dateModified":"2024-03-01T13:46:42+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/"},"wordCount":78,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"keywords":["Magento 2","parse cms content"],"articleSection":["Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/","url":"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/","name":"How to parse content like CMS page in custom block in Magento 2 - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"datePublished":"2019-05-11T07:01:16+00:00","dateModified":"2024-03-01T13:46:42+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/how-to-parse-content-like-cms-page-in-custom-block-in-magento-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to parse content like CMS page in custom block in Magento 2"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462","name":"Sanjay Chouhan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Sanjay Chouhan"},"sameAs":["https:\/\/www.instagram.com\/sanjaychouhansc\/","https:\/\/in.linkedin.com\/in\/scchouhansanjay"],"url":"https:\/\/webkul.com\/blog\/author\/sanjay-chouhan180\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/171154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/201"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=171154"}],"version-history":[{"count":7,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/171154\/revisions"}],"predecessor-version":[{"id":425661,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/171154\/revisions\/425661"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=171154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=171154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=171154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}