Questions tagged «template»

包含所有用于显示在前端或后端的`phtml`文件的文件夹。

1
目录产品列表页面中的price.phtml呈现是如何发生的?
目录产品列表页面的模板文件为list.phtml。使用foreach循环在类别中呈现所有产品的地方。 我对的渲染感到困惑price.phtml。因为在句柄中没有障碍<catalog_category_default> 现在,<?php echo $this->getPriceHtml($_product, true) ?>返回产品的价格。 该方法如何链接到price.phtml?

1
消息块未使用主题模板
我正在尝试更改message块的phtml文件。我发现基本主题template/core/messages.phtml并将其复制到我的主题中并进行了更改。我的更改未显示,因此我尝试修改基本文件中的源,但更改仍未应用。 该模板文件在哪里或如何覆盖?

1
何时以及如何在view_preprocessed中生成phtml模板?
我看到了在var/view_preprocessed/html中从核心模块以及自定义模块生成的许多phtml文件。看起来这些都是带空格的已使用模板。 艾伦·肯特(Alan Kent)在“ 如何在Grunt中更新Magento 2 phtml文件”中写道?: 您无需“部署” PHTML文件。它们由布局文件中的块引用,并在服务器端进行处理。因此,“咕gr声”在这里不相关,并且静态内容部署同样不相关。 在分析静态内容部署和繁琐的工作流程时,我没有发现与模板相关的任何内容,因此我认为这仍然成立。 但是何时生成这些文件?那里到底发生了什么,为什么?

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
在Magento2中创建自定义首页模板
大家都知道magento2拥有一些布局模板,例如1column,左2列,右2列,3列,并且我想在Magento2中创建自定义首页布局模板,为此我按照一些教程并按照以下步骤创建模块和文件:该链接,但它们都不起作用,我无法在cms页面->设计选项卡中获得“主页”布局。 我会跟踪所有链接,但没有任何联系,因此任何人都有适当的解决方案,请分享。 第一个链接 第二个环节 第三环节 第四链接 放弃所有解决方案均无效。

4
Magento 2-如何将Slick Slider应用于最近查看的小部件
我已经创建了代码,但滑块在最近查看的产品中没有显示。 这是我的代码- 我已经从以下链接http://kenwheeler.github.io/slick/下载了slick js和css 然后我做了以下- 步骤1 - 在以下位置复制了slick.min.js和slick.js 应用/设计/前端/ _YOUR_VENDOR _ / _ YOUR_THEME_ / web / js / 第2步 - 在中创建requirejs-config.js文件 应用/设计/前端/ _YOUR_VENDOR _ / _ YOUR_THEME_ /网络/ 在requirejs-config.js中使用以下代码 var config = { paths: { slick: 'js/slick' }, shim: { slick: { deps: ['jquery'] } } }; 步骤3- 复制的slick.less和slick-theme.less …

1
Magento 2:如何在结帐时向街道字段添加占位符文本?
在后端,我将街道地址设置为3行。 我想在每个字段中放置一个不同的占位符: 街 建筑/公寓 区域 这样,用户可以以更加结构化的方式输入数据。 在这里可以找到类似的问题: Magento 2-如何使用布局xml / ui参数影响结帐表单中的街道地址 但是,答案没有提供在街道地址字段中包含占位符的解决方案。 我要实现的是为每个街道地址字段设置一个不同的占位符。 我的代码: app / code / Jsp / Placeholder / etc / module.xml: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Jsp_Placeholder" setup_version="2.0.0" /> </config> app / code / Jsp / Placeholder / registration.php: <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Jsp_Placeholder', __DIR__ ); …

2
如何从自定义模块覆盖核心模板文件?
我想覆盖两个文件。即销售订单的view.phtml和print.phtml。 (路径:app/design/frontend/base/default/template/sales/order/) 我正在创建一个模块,在其中要创建路径,app/design/frontend/base/default/template/<My Module Name>/sales/order/以免内核view.phtml和print.phtml文件被覆盖。 因此,请指导我如何完成这项任务。


2
Magento 2:正确使用助手
我开始看到越来越多的人声明帮助程序类,以便能够在模板文件中使用以下内容: $this->helper('Path/To/Helper/Class')->customMethod(); 这种代码使人们避免不直接使用对象管理器的限制,但是我倾向于在那些帮助器中看到应该是块代码的代码。 所以这是我的问题: 在助手类中应该写些什么? 在哪些情况下在模板中使用辅助方法是否有意义?

3
如何通过Magento2中的模块覆盖模板
我正在创建一个模块,想要覆盖模板app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options.phtml。 是否可以在模块(不是主题)中进行 不幸的是,通过布局XML更改模块名称似乎并不容易,因为这是在https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Block中进行硬编码设置的/Adminhtml/Product/Edit/Tab/Options.php#L21

2
使用不同的转义方法
我注意到类vendor/magento/framework/Escaper.php,其中包含一些(主要是)模板内部使用的有用的安全方法。其中一些很常见(escapeHtml()),但其中一些很难遇到。 什么方法escapeXssInUrl()真正起作用? 如果是方法escapeJsQuote()-在哪里可以找到这些引号?仅内联js模板? 当应使用所有方法时(实践示例),有人对它有清晰的解释吗? 是什么之间的差异escapeUrl()和escapeXssInUrl(),如果第二个赠款我们更好的安全性,为什么不总是使用第二个,而不是仅逃逸HTML字符? escapeQuote()应该用于例如在<div value="<?php echo[[here?] 这样的情况下回显某些变量$value?>"></div>?


1
无法获取要加载的自定义前端Ajax布局
在确定适用于所有事物的正确处理方式方面,我总是遇到挑战,因此请在这里与我联系。我已经搜索了Google,SE并尝试了多种变体,但没有运气。(是的,我在这里使用了以下技术:调试布局加载,但是不确定如何处理输出。 问题:控制器加载。布局没有。 当我访问以下页面时 localhost/magento/mymodule/ajax/cart 它回显“这里!”。getLayouts的var_dump生成: array(4) { [0]=> string(17) "mymodule_ajax_cart" [1]=> string(13) "STORE_default" [2]=> string(24) "THEME_frontend_theme_theme" [3]=> string(19) "customer_logged_out" } 编码 自定义控制器: app/code/local/mycompany/mymodule/controllers/AjaxController.php class Mycompany_Mymodule_AjaxController extends Mage_Core_Controller_Front_Action { public function cartAction() { echo 'HERE!'; $this->loadLayout('mymodule_ajax_cart'); var_dump($this->getLayout()->getUpdate()->getHandles()); $this->renderLayout(); } } 配置文件: app/code/local/mycompany/mymodule/etc/config.xml <config> <modules> <mycompany_mymodule> <version>1.0.0</version> </mycompany_mymodule> </modules> <global> <helpers> <mymodule> …


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.