{"id":644,"date":"2011-10-28T12:23:42","date_gmt":"2011-10-28T10:23:42","guid":{"rendered":"http:\/\/www.commercers.com\/blog\/?p=644"},"modified":"2021-09-08T17:49:45","modified_gmt":"2021-09-08T15:49:45","slug":"magento-statischen-cms-block-in-seite-einbauen","status":"publish","type":"post","link":"https:\/\/www.commercers.com\/blog\/magento-statischen-cms-block-in-seite-einbauen\/","title":{"rendered":"Magento &#8211; Statischen CMS Block in Seite \/ Artikelbeschreibung einbauen"},"content":{"rendered":"<p>M\u00f6chte man einen statischen Magento Block in die Seite einbauen, gibt es hierf\u00fcr verschiedene M\u00f6glichkeiten. Entweder \u00fcber die entsprechende .xml (im Layout Ordner des Templates), direkt \u00fcber das Template oder auch im CMS selber.<\/p>\n<p>Soll ein Statischer Block direkt in ein CMS (also eine CMS Seite) eingebunden werden, kann dies \u00fcber folgenden Code<!--more--> geschehen:<\/p>\n<pre class=\"lang:default decode:true\">{{block type=\"cms\/block\" block_id=\"Ihr_Seitenbezeichner\" template=\"cms\/content.phtml\"}}<\/pre>\n<p>Ihr_Seitenbezeichner ist hierbei jeweils weder der Blocktitel (Name der Seite) noch die Zahl (ID).<\/p>\n<p>Es reicht aber auch<\/p>\n<pre class=\"lang:default decode:true\">{{block type=\"cms\/block\" block_id=\"Ihr_Seitenbezeichner\"}}<\/pre>\n<p>Seit Magento 1.9 ist ein h\u00e4ufiger Aufreger, dass man vergisst den Block \u00fcber <em>System &gt; Berechtigungen &gt; Blocks<\/em> zu erlauben. Mehr Infos gibt es <a href=\"http:\/\/www.commercers.com\/blog\/magento-herzlich-willkommen-nachricht-auf-cms-seite-in-cms-block-zeigen\/\" target=\"_blank\" rel=\"noopener\">HIER<\/a>.<\/p>\n<p>Soll ein statischer Block hingegen z.B. in eine Artikelbeschreibung eingebunden werden, geht dies nicht so einfach, da die Artikelbeschreibung mit dieser Zeile (noch) nichts anfangen kann. Damit auch in der Artikelbeschreibung ein statischer Block eingef\u00fcgt werden kann, muss zuerst noch die Datei Product.php aus dem Verzeichnis<\/p>\n<p>app\/code\/core\/Mage\/Catalog\/Model<\/p>\n<p>in das Verzeichnis<\/p>\n<p>app\/code\/local\/Mage\/Catalog\/Model<\/p>\n<p>kopiert werden und dann folgender Code (am besten vor der letzten abschlie\u00dfenden Klammer) eingef\u00fcgt werden:<\/p>\n<pre class=\"lang:default decode:true\">function getDescription()\n {\n   $content = $this-&gt;getData('description');\n   $templateFilter = Mage::getModel('cms\/template_filter');\n   $cms = $templateFilter-&gt;filter($content);\n   return $cms;\n }\n\nfunction getShortDescription()\n {\n    $content = $this-&gt;getData('short_description');\n    $templateFilter = Mage::getModel('cms\/template_filter');\n    $cms = $templateFilter-&gt;filter($content);\n    return $cms;\n }<\/pre>\n<p>Mit diesem Code kann dann ein statischer Block sowohl im Langbeschreibungs- wie auch Kurzbeschreibungsbereich verwendet werden.<\/p>\n<p>Eine andere Variante der Einbindung von statischen Bl\u00f6cken ist \u00fcber die entsprechende XML (z.B. cart.xml) im Layout Ordner. Hier an der gew\u00fcnschten Stelle folgenden Code einsetzen:<\/p>\n<pre class=\"lang:default decode:true\">&lt;reference name=\"content\"&gt;\n&lt;block type=\"cms\/block\" name=\"cms_Ihr_Seitenbezeichner\"&gt;\n&lt;action method=\"setBlockId\"&gt;&lt;block_id&gt;Ihr_Seitenbezeichner&lt;\/block_id&gt;&lt;\/action&gt;\n&lt;\/block&gt;\n&lt;\/reference&gt;<\/pre>\n<p><span style=\"color: black;\">So k\u00f6nnen einfach Statische Bl\u00f6cke in den Magento Shop eingebunden werden.<\/span><\/p>\n<p>M\u00f6chten Sie einen statischen Block in eine (P)HTML Seite einbauen, wie z.B. weitere Informationen zum Versand direkt bei den Versandarten im Checkout, wird in diesem Fall in die shipping-method.phtml an der gew\u00fcnschtn Stelle folgender Code eingebaut:<\/p>\n<pre class=\"lang:default decode:true\">&lt;?php echo $this-&gt;getLayout()-&gt;createBlock('cms\/block')-&gt;setBlockId('versandinfos')-&gt;toHtml() ?&gt;<\/pre>\n<p>wobei &#8220;versandinfos&#8221; der code des statischen Blocks ist. Hier kann dann jeder andere Code verwendet werden wie nat\u00fcrlich auch andere PHTML Seiten verwendet werden kann.<\/p>\n<h3><strong>Update vom 08.09.2021 f\u00fcr Magento 2:<\/strong><\/h3>\n<p>In Magento 2 funktioniert das oben genannte Snippet nicht mehr und es muss ein leicht ver\u00e4ndertes verwendet werden. Wenn man dies aber wei\u00df, ist es kein Problem. Man kann aber auch wieder zwei verschiedene Codes verwenden:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>{{block class=\"Magento\\\\Cms\\\\Block\\\\Block\" area=\"frontend\" block_id=\"&#91;CODE DES BLOCKS bspw. agb]\"}}\nODER\n{{widget type=\"Magento\\Cms\\Block\\Widget\\Block\" template=\"widget\/static_block\/default.phtml\" block_id=\"&#91;ID DES BLOCKS bspw. 3]\"}}\n<\/code><\/pre>\n\n\n\n<p>Es muss eben ber\u00fccksichtigt werden, dass man beim oberen Code den &#8220;Code&#8221; des Blocks verwenden muss und beim unteren die ID (also die von Magento automatisch vergebene fortlaufende Nummer).<\/p>\n\n\n\n<p>Weiterf\u00fchrende Links:<\/p>\n\n\n\n<p><a href=\"http:\/\/www.commercers.com\/blog\/magento-statischen-block-static-block-in-phtml-einbauen\/\">Statischen Block \/ Static Block in Seite und phtml einbauen<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/www.commercers.com\/blog\/magento-statischen-block-nur-auf-homepage-zeigen\/\">(Statischen) Block nur auf Homepage zeigen<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/www.commercers.com\/blog\/magento-statischen-block-in-den-header-einbauen\/\">Statischen Block in den Header einbauen<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chte man einen statischen Magento Block in die Seite einbauen, gibt es hierf\u00fcr verschiedene M\u00f6glichkeiten. Entweder \u00fcber die entsprechende .xml (im Layout Ordner des Templates), direkt \u00fcber das Template oder auch im CMS selber. Soll ein Statischer Block direkt in ein CMS (also eine CMS Seite) eingebunden werden, kann dies \u00fcber folgenden Code<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1,11],"tags":[40,424,425,426,3,36,170,39,418,409],"class_list":["post-644","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-magento_design","tag-cms","tag-einbinden","tag-einfugen","tag-insert","tag-magento","tag-phtml","tag-static-block","tag-statischer-block","tag-template","tag-xml"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/comments?post=644"}],"version-history":[{"count":1,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/644\/revisions"}],"predecessor-version":[{"id":3692,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/644\/revisions\/3692"}],"wp:attachment":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/media?parent=644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/categories?post=644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/tags?post=644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}