Questions tagged «blocks»

表示有关“块”类的问题。

4
Magento 2在“ section-config.js”中存储切换器错误未捕获的TypeError:无法读取未定义(...)的属性'*'
我在自定义主题中实现了自定义商店切换器。 块模板如下: <?php if (count($block->getStores())>1): ?> <?php $id = $block->getIdModifier() ? '-' . $block->getIdModifier() : ''?> <span><?php echo $block->escapeHtml($block->getStoreName()) ?></span> <span>/</span> <?php foreach ($block->getStores() as $_lang): ?> <?php if ($_lang->getId() != $block->getCurrentStoreId()): ?> <span class="view-<?php echo $block->escapeHtml($_lang->getCode()); ?> switcher-option"> <a href="#" data-post='<?php /* @escapeNotVerified */ echo $block->getTargetStorePostData($_lang); ?>'> <?php echo …

3
Magento新的自定义块模块
我正在使用Magento 1.8.1.0版本。 我正在尝试创建一个新的自定义块模块,该模块将用于创建新的主页。 命名空间:十字军 模块:CLHomePage 街区类型:十字军东征 类:Qwerty(仅在测试时才适用) 设计包:十字军 主题:默认 这是我到目前为止所拥有的: \ app \ etc \ modules \ Crusader_All.xml <?xml version="1.0"?> <config> <modules> <Crusader_CLHomePage> <active>true</active> <codePool>local</codePool> </Crusader_CLHomePage> </modules> </config> \ app \ code \ local \ Crusader \ CLHomePage \ etc \ config.xml <?xml version="1.0"?> <config> <modules> <Crusader_CLHomePage> <version>0.0.1</version> </Crusader_CLHomePage> </modules> …

4
将数据传递给getChildHtml()或子块上的调用方法
我希望能够将数据传递给getChildHtml()调用。原因是,该块的输出取决于产品类型。所以我想将产品传递给getChildHtml,以便它可以决定输出。 我在里面做这个template/checkout/cart/item/default.phtml。 理想情况下,呼叫应如下所示: echo $this->getChildHtml('child_block_name', $_item); 然后,我的模块可以从项目中获取产品类型并显示正确的输出。 由于绝对不可能将数据传递给getChildHtml-无需重写核心块又如何实现这种类型的行为 我目前拥有的两种解决方案如下(都不很有吸引力): 1-创建一个帮助程序,并通过该帮助程序访问html输出,而不是让块和模板将其呈现给ala $this->helper('my_module')->getItemHtml($_item); 2-在模板内访问子块并在其上设置数据: $this->getChild('child_name')->setData('item', $_item); echo $this->getChildHtml('child_name') 我认为就Magento架构而言,数字2是两个弊端中的较小者,但在模板内部看时很难看。
12 layout  blocks 

3
从布局中删除没有名称的图块
我想从magento 2的布局中删除一个在第三方扩展中声明的块,但是该块没有名称。 我可以那样做吗? 这样声明该块 <referenceContainer name="before.body.end"> <block class="Magento\Backend\Block\Template" template="[Vendor_Module]::template.phtml"/> </referenceContainer> 我不能使用 <referenceBlock name="..." remove="true" /> 因为,如您所见,上面没有名称。

3
如何在Magento 1中覆盖/重写块类?
注意:这是一个规范问题,旨在全面说明块重写的工作方式,并且可以用作更具体的“如何覆盖块X”或“为什么我的重写不起作用”问题的重复目标。 另请参阅:寻找有关Magento 1替代的规范问题 假设我必须在自定义模块中更改核心块类(更改方法或添加方法)。我该如何逐步进行?


1
Magento 2:如何通过XML在容器内添加文本
我试图在页脚中的“链接”列表之前呈现一行文本。创建模板文件来执行此操作似乎浪费了此任务的资源。据我了解,我可以Magento\Framework\View\Element\Text在布局中输出带有块的文本。 XML格式 <referenceContainer name="footer"> <container name="footer.column.about_us" htmlTag="div" htmlClass="column about-us" before="-"> <container name="column.about_us.label" htmlTag="div" htmlClass="label"> <block class="Magento\Framework\View\Element\Text" name="about_us.label"> <arguments> <argument name="data" xsi:type="array"> <item name="text" xsi:type="string">About Us</item> </argument> </arguments> </block> </container> <block class="Magento\Framework\View\Element\Html\Links" name="footer_links.about_us"> <arguments> <argument name="css_class" xsi:type="string">footer links</argument> </arguments> </block> </container> </referenceContainer> 前面的命令不会输出任何内容,我不确定是否不支持此功能,如果我做错了,还是有另一种更合适的方法来完成此操作。 明确地说,我目前看到的是: <div class="column about-us"> <ul class="footer links">...</ul> </div> …

1
getChildHtml和getBlockHtml有什么区别
概要 getChildHtml和之间有什么区别getBlockHtml? 如何在模板中获取cms / block标题? 实际上,我已经用自己的页脚替换了页脚,并设置了自己的页脚。<?= $this->getChildHtml('...') ?>直到我使用了,该方法才起作用<?= $this->getBlockHtml('...') ?>。 布局XML: <layout> <default> <block type="core/template" name="custom_footer" as="footer" template="page/html/footer.phtml"> <block type="cms/block" name="child_1"> <action method="setBlockId"><block_id>footer_child_1</block_id></action> </block> </block> </layout> </default> 模板(无效): <footer> <div class="row"> <div class="col-sp4"><?= $this->getChildHtml('child_1') ?></div> </div> </footer> 范本(作品): <footer> <div class="row"> <div class="col-sp4"><?= $this->getBlockHtml('child_1') ?></div> </div> </footer> 解: 首先,我必须通过以下方法覆盖页脚中的页脚local.xml: <default> …

2
后端的Magento 1小部件设置-我如何向上移动
我通过后端-> CMS->小部件在所有类别页面上设置了小部件 现在,当我使用此方法时,我为类别页面选择了一个块,该块显示得很好。它在左列所有其他信息的底部。 但是,如何将块向上移动?(分层以上)... 替代方法是使用local.xml,我不喜欢+,它还会显示在我使用相同主题的所有网站上。

3
无效的块类型:[名称空间] \ [模块] \块\时间轴
我一直在尝试向页脚添加一个块,但到目前为止,它一直在返回 Invalid block type: [Namespace]\[Module]\Block\Timeline 我到目前为止所拥有的资源也可以在这里找到:https : //github.com/sandermangel/magento2-twitterfeed 我的 layout/default.xml <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="footer"> <block class="[Namespace]\[Module]\Block\Timeline" name="twitterfeed-timeline" template="footer/timeline.phtml"></block> </referenceBlock> </body> </page> 和我的积木课 vendor/[namespace]/[module]/Block/Timeline.php namespace [Namespace]\[Module]\Block; use Magento\Framework\View\Element\Template; class Timeline extends Template { /** * Timeline constructor. * @param Template\Context $context * @param array $data */ public …
11 blocks  magento2 

3
Magento 2:如何在结帐页面上添加其他块?
我想覆盖上面的文件并在中显示我的自定义块li。 magento \ vendor \ magento \ module-checkout \ view \ frontend \ web \ template \ shipping.html <li id="shipping" class="checkout-shipping-address" data-bind="fadeVisible: visible()"> <div class="step-title" data-bind="i18n: 'Shipping Address'" data-role="title"></div> </li> <!-- ko if:myBlock --> // Mine need to call block created from Admin <li> <p data-bind="html: myBlock"></p> </li> <!-- /ko …


1
Magento 2-块名称与名称
我已经在Magento 2中进行了一些工作,并且已经覆盖了我已经安装的某些模块(在前端)。 但是今天,我遇到了以前从未遇到过的事情。我一直在使用的模块内部有一个块,其中包含以下内容: <referenceBlock name="product.info.details"> <block class="Vender\Module\Block\Catalog\Related" name="posts.tab" as="blog.posts" template="Vender_Module::catalog/posts.phtml" group="detailed_info"> </block> </referenceBlock> 它设置其名称: posts.tab 然后使用as允许通过以下方式调用它: as =“ blog.posts” 当我尝试使用as名称引用要删除的块时,我注意到它没有从页面中删除它: <referenceBlock name="product.info.details"> <referenceBlock as="blog.posts" remove="true"/> </referenceBlock> 所以我去看看的页面居然要求在前端(只是柜面它被改名别的地方或者没有使用posts.tab名) -块的名字被称为与posts.tab,这是罚款因为我可以引用该块将其删除。很好。 但是我的问题是,为什么不使用as而不是使用name来拖动块? 其次,as中的意义是什么,因为显然,块无论如何都不能有冲突的名称,并且应该是唯一的-但我可能完全错了。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.