Questions tagged «template»

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

4
Magento2本地化Javascript
这里已经提出了类似的问题:Magento 2 javascript文本翻译,但是Magento在beta版本中更新了此翻译技术。 如何添加或更新Javascript使用的翻译? 我发现Magento在静态文件夹中创建了一个名为“ js-translation.json”的文件。如果直接编辑此文件,我会看到翻译已更新。但是,该文件在哪里创建,以及如何添加翻译,以便Magento在生成文件时将其自动添加到js-translation.json中? 更新资料 仍然没有给出该问题的正确答案,尽管Mage2.PRO向我指出了正确的方向,但这不是完整的答案。生成时,我的js-translation.json仍然为空。 例如,我喜欢翻译“添加到购物车”按钮。此按钮具有三种状态,“添加到购物车”,“正在添加...”和“已添加...”如何翻译这些单词?再例如,“您的购物车中没有商品”。微型购物车中的文字。我认为所有这些短语都应该从js-translation.json进行翻译,但是在哪里添加它们,以便这些文件充满这些翻译?

5
为什么我的translate.csv和翻译文件不起作用?
我正在尝试一个新主题,但似乎无法正确获得翻译。如果我在文件中搜索英语短语,则可以找到: “您没有可比较的项目。”,Sie haben keine Artikel auf der Vergleichsliste。 在文件中:Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE /基本上应该已经显示德语句子,对吗? 另外,我添加了一个似乎无法正常运行的translate.csv。 这可能是我的主题或某些Magento设置存在问题吗? 在我的app / design / frontend / MYTHEME / default / template / catalog / product / compare / sidebar.phtml中,我看到以下代码: <?php else: ?> <p class="empty"><?php echo …

14
Magento2:更改产品页面上选项卡的顺序
我正在尝试更改Magento 2产品页面上选项卡的顺序。默认值为Details|More Information|Reviews。 我试过了: 供应商/主题/ Magento_Catalog /布局/catalog_product_view.xml <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <move element="product.info.description" destination="product.info.details" after="-" /> </body> </page> 但这不起作用,这是移动元素的推荐方法。我能够将选项卡移出选项卡区域并移至其他区域,以及添加新的选项卡,但是我无法控制选项卡的顺序。 我的猜测是,这与之有关group="detailed_info";看起来Magento会在XML中使用此属性来获取布局元素,并循环遍历以创建选项卡。 是否可以在不重写模块的情况下更改选项卡的顺序?

5
Magento 2:如何设置核心块的自定义模板
我正在尝试覆盖模块中的register.phtml,但似乎存在一些配置问题,这些问题使Magento无法使用我的自定义模板覆盖核心模块中的模板。我检查了代码,但找不到问题。有人可以帮忙吗?提前致谢。module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Namespace_ModuleName" setup_version="0.0.2"> <sequence> <module name="Magento_Customer"/> </sequence> </module> </config> 命名空间\模块名称\视图\前端\布局下的customer_account_create.xml: <?xml version="1.0"?> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd"> <referenceBlock name="customer_form_register"> <arguments> <argument name="template" xsi:type="string">Namespace_ModuleName::form/register.phtml</argument> </arguments> </referenceBlock> </layout> composer.json: { "name": "namespace/module-modulename", "description": "modulename", "type": "magento2-module", "version": "0.0.2", "license": [ "OSL-3.0", "AFL-3.0" ], "require": { "php": "~5.5.0|~5.6.0", "magento/framework": "~0.42", "magento/magento-composer-installer": …

2
如何保持.phtml文件的简洁和整洁?
正如其文件扩展名所示,该.phtml文件允许PHP代码与HTML混合。然而,事实上,你可以不应该被看作是一个执照去野外。 为什么我们仍然看到如此多的.phtml文件到处都是PHP?什么是减少.phtml文件中PHP数量的好方法?
14 php  blocks  template  phtml 

1
自定义总订单和其他信息
想要以下总计样式时checkout/cart: 折扣 小计 运费或信息文字:“不含运费” 附加文字:“ 30欧元起免运费”(始终显示) 累计 含税 税 问题 即使我们在后端正确设置了“ Checkout Totals Sort Order ”,总计也始终显示在最后 如何在总计之间放置任何其他信息块? 如果不显示信息文本,则如何显示信息文本(装运)
14 cart  template  totals 

4
在phtml模板上实例化getModel类是否很好?
这是有关Magento中良好编程习惯的问题。 我需要在缩略图中显示(在类别产品列表中)该产品及其相关产品。所以我mypackage/mytheme/template/catalog/product/list.phtml用这样的东西编辑 <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as $rela){ $rela_nom=Mage::getModel('catalog/product')->load($rela); echo '<li><a href="'.$rela_nom->getProductUrl().'"> <img src="'.$this->helper('catalog/image')->init($rela_nom, 'small_image')->resize(20).'" width="20" height="20"> </a><li>'; } echo '</ul></div>'; } ?> 而且效果很好。 但是我的问题是:在phtml文件上实例化模型类是否正确? 如果不是,那么实现此功能的最佳方法是什么?我的意思是,哪个文件最好编辑,哪个类最好添加,在哪里?帮手 您能提供一个例子还是让我看看哪些文件最好编辑。

2
添加CMS和类别使用的自定义布局以及自定义模块的问题
我的商店中有一个类别,需要的布局与标准Magento布局完全不同。因此,我创建了一个新的1column.phtml副本并将其重命名,并进行了一个小的更改以进行测试。 现在的问题是自定义布局没有显示。我创建了一个模块(它在“管理”>“配置”>“高级”概述中可以看到)。 我的文件和内容如下: app / etc / modules / Test_Page.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <active>true</active> <codePool>community</codePool> <version>0.1.0</version> <depends> <Mage_Page /> </depends> </Test_Page> </modules> </config> app / code / local / Test / Page / etc / config.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <version>0.1.0</version> </Test_Page> </modules> <global> <page> <layouts> <homepage …



2
模板路径未显示
由于某些原因,模板路径提示未显示。 我去了管理面板,将它们关闭然后再打开,然后清除缓存。但是它们仍然没有显示。 如何调试/解决它?
13 template  layout 

2
Magento 2:什么是`<each />`标签?
据我所知,当您在Magento的后端中查看网格时,以下“通过XHR加载”的KnockoutJS模板开始渲染事物 File: vendor/magento//module-ui/view/base/web/templates/collection.html URL: http://magento.example.xom/pub/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/collection.html &lt;each args="data: elems, as: 'element'"&gt; &lt;render if="hasTemplate()"/&gt; &lt;/each&gt; 但是,我对&lt;each/&gt;标签和&lt;render/&gt;标签的含义有些不知所措。它们不是(或似乎不是?)股票KnockoutJS的一部分。 我知道它可以自定义标签添加到KnockoutJS 通过组件,但我没有看到任何明显的地方,一个组件命名each或render添加到KnockoutJS。 因此,我不确定这些组件是否是我不知道的地方注册的组件,还是Magento对KnockoutJS进行的其他一些自定义,以启用自定义标签,或者完全是其他东西。 注意:我在这里并不完全是黑暗的-我得到&lt;each/&gt;的可能是遍历JSON中呈现的每个子ui组件,并呈现其模板(如果存在该模板)。 我完全不清楚这些标签是如何实现的。我想看看它们的实现位置,以便调试数据绑定方式,并了解Magento在创建其他标签时所使用的机制。

3
Magento 2在成功页面上获取订单总额?
我试图在magento 2的成功页面上获得订单总数,我添加了此代码 &lt;?php $order = Mage::getModel('sales/order')-&gt;loadByIncrementId($this-&gt;getOrderId()); $totall = $order-&gt;getGrandTotal(); ?&gt; 但是下订单后到达成功页面时出现错误,我猜代码适用于magento 1,但不适用于2。我如何在magento 2上也能使用?

4
Magento 2-覆盖基本视图文件
我目前正在开发Magento 2.0主题。我正在尝试更改前端上的Tax类的行为。我需要更改的文件位于app / Code / Magento / Tax / view / base / templates / pricing / adjustment.phtml中。 如何从Magento主题覆盖此视图? 谢谢

6
在Magento的页脚中加载js
&lt;reference name="footer"&gt; &lt;action method="addItem"&gt; &lt;type&gt;skin_js&lt;/type&gt; &lt;file&gt;js/fabric/tool/controller_tool.js&lt;/file&gt; &lt;/action&gt; &lt;/reference&gt; 我使用上面的代码将js加载到页脚中。但是Magento抛出错误 无效的方法Mage_Page_Block_Html_Footer :: addItem(Array([0] =&gt; skin_js [1] =&gt; js / fabric / tool / controller_tool.js)) 我需要在页脚中加载js。如何克服这个问题。

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.