Questions tagged «frontend»

表示与前端开发,配置和管理有关的问题

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中的意义是什么,因为显然,块无论如何都不能有冲突的名称,并且应该是唯一的-但我可能完全错了。

1
组件与小部件
在Magento 2中,组件和小部件之间有什么区别?例如,有一个模态组件和一个模态小部件,它们看起来都在做相同的事情。 零件 所述模态UI组件实现了在主窗口的顶部打开一个辅助窗口。它使用模式小部件。 小部件 所述的Magento模态小部件实现了在主窗口的顶部打开一个辅助窗口。 可以使用几行JS来初始化该小部件,其中,由于该组件需要许多行XML,并且仍然使用该小部件。那么,为什么有人会使用XML方法呢?

1
Magento 2认证的前端开发人员考试阅读材料
我们知道Magento最近发布了Magento 2认证的前端开发人员考试。 我知道及格分数是63%,但是我想知道哪些考试材料对这次考试有用(除了Magento的免费学习指南) 考试中要问多少个问题? 该考试的重考次数? 有没有EE edition像我们一样的通过标准M1 Developer Plus Exam? 有多少次免费重考(如果您第一次尝试失败)?

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

3
如何从后端获取产品的前端URL?
我正在开发Magento 2的扩展。我需要从后端获取产品的前端URL。我尝试使用: //$storeManager->->setCurrentStore(2); $url = $product->setStoreId(2)->getProductUrl(); $url = $product->setStoreId(2)->getUrlInStore(); 但$url总是返回后端网址,例如http://<domain>/admin/catalog/product....。它们可能适用于Magento 1.x,但不适用于2.x。有什么办法获取前端网址?

2
自定义UI库的放置位置
我需要创建自己的UI库(主要是.less文件,图像和.js),并将其用于多个自定义模块和主题。我以为只是将文件添加到位于下的Magento UI库中/lib/web。 但是首先,是否允许(并且这是一种好习惯)在中添加自定义文件/lib/web? 如果在其中添加自定义文件,是否应该在其中创建自己的文件夹(例如,使用公司名称),/lib/web/company以使我的所有自定义文件与Magento默认文件分开? 例如: lib/ ├── web/ │ ├── css/ │ │ ├── source/ │ ├── fonts/ │ ├── jquery/ │ ├── company/ │ │ ├── css/ │ │ │ ├── source/ │ │ ├── fonts/ │ │ ├── jquery/ 还是应该在每个默认文件夹中创建自定义文件夹?像这样: lib/ ├── web/ │ ├── css/ │ │ …

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.