magento打不开url重写页面

magento打不开url重写页面,第1张

1创建模块文件

app/code/local/Wangdz/Checkout/etc/configxml

app/code/local/Wangdz/Checkout/controllers/CartControllerphp

app/etc/modules/Wangdz_Allxml

2 编辑 /etc/configxml文件

创建 app/code/local/Wangdz/Checkout/etc/configxml文件并添加以下内容:

<xml version="10">

<config>

<modules>

<Wangdz_Checkout>

<version>010</version>

</Wangdz_Checkout>

</modules>

<frontend>

<routers>

<wangdz_checkout>

<use>standard</use>

<args>

<module>Wangdz_Checkout</module>

<frontName>wangdz_checkout</frontName>

</args>

</wangdz_checkout>

</routers>

</frontend>

<global>

<blocks>

<wangdz_checkout>

<class>Wangdz_Checkout_Block</class>

一、引用css的几种方法

Magento的CSS文件一般存放到 $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}/<package name>/<theme name>/css目录下。也有些和全局js脚本配合使用的css文件存放在$MAGENTO_INSTALLED_FOLDER/js下,但是一 般我们不直接调用它们。

那么Magento应用又是如何引用CSS文件的呢?

1、 最一般的方法是配置全局block 在pagexml中有

12345678<default> <block type="page/html" name="root" output="toHtml" template="page/3columnsphtml"> <block type="page/html_head" name="head" as="head"> <action method="addCss"><stylesheet>css/menucss</stylesheet></action> <action method="addItem"><type>skin_css</type><name>css/iestylescss</name><params/><if>IE</if></action> </block> </block> </default>

可以根据浏览器版本有条件地包含css文件。和包含全局js文件不同,这里别忘记相对路径css/

2、包含特定Theme包下phtml文件中的css文件:

页面中包含js文件一样,示例如下:

1<link type="text/css" rel="stylesheet" href="<php echo $this->getSkinUrl('css/resetcss') >" media="all"/>注意: getSkinUrl()是基于路径 $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}/<package name>/<theme name>/的,所以别忘记了路径css/。

二、引用js的几种方法

Magento的JS文件存放有两个地方:

1) 系统级别的js目录位置 : $MAGENTO_INSTALLED_FOLDER/js,该目录下也存放相应js功能的css文件。

2) 特定于某套页面风格的目录下: $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}/<package name>/<theme name>/js

那么Magento应用又是如何引用这些js文件的呢?

1 引用系统级别的js文件

1、 最一般的方法是配置全局block 在pagexml中有

01020304050607080910<default> <block type="page/html" name="root" output="toHtml" template="page/3columnsphtml"> <block type="page/html_head" name="head" as="head"> <action method="addJs"><script>prototype/prototypejs</script></action> <action method="addItem"><type>js</type><name>lib/ds-sleightjs</name><params/><if>lt IE 7</if></action> </block> </block> </default>

任何使用该template的页将自动包含$MAGENTO_INSTALLED_FOLDER/js/prototype目录下的prototypejs文件,根据浏览器版本有条件地载入js文件

2、在页面文件里包含系统级js文件

1<script type="text/javascript" src="<php echo $this->getJsUrl('varien/accordionjs') >"></script>

一个Helper类做同样事情,该方法主要用来在某些页面包含额外的js文件。而这些文件在其他页面中却不常使用。下面是例子

1<php echo $this->helper('core/js')->includeScript('varien/accordionjs') >

3、在Block类中使用下面的代码

将在pagexml中的名称为"head"的Block中说明的包含js的基础上,继续包含$MAGENTO_INSTALLED_FOLDER/js/mage/adminhtml/salesjs文件。

12345protected function _prepareLayout(){ $this->getLayout()->getBlock('head')->addJs('mage/adminhtml/salesjs'); return parent::_prepareLayout();}

一下几个可能:

1 添加新品要重新index一下,magento是静态的html页面,不reindex不出来的。在System→Index Management里面,全选后点Reindex。

2 产品有很多属性影响是否前台显示:

qty:数量为0前台不显示。

is_in_stock:no的话前台不显示。

status:disable的话前台不显示

visibility:none的话前台不显示。

3 有的时候,如果你 *** 作不当,cache也会影响,到system→Cache Management里面,清空所有cache。建议测试阶段就直接关闭缓存功能就好了。

magento2二次开发教程,请查看电子书:

点此查看 ==》 Magento2x企业级开发实战

使用模板提示找到与要更改的page/block关联的模板。

根据模板存储约定,将模板复制到主题文件夹中。

进行必要的更改。

要在主题中添加新模板,请执行以下 *** 作:

根据模板存储约定在主题目录中添加模板。

将模板指定给相应布局文件中的块。

如果添加一个新的html模板,然后对其进行编辑,则在删除pub/static/frontend和var/view_preprocessed目录中的所有文件并重新加载页面之前,更改将不会应用。如果不手动删除这两个目录下的文件,可以通过执行php bin/magento cache:clean命令清除缓存,或者通过后台清除缓存。

示例:

添加一条信息到客户评论表单

系统默认的评论表单页面:

示例以ExampleCorp模块重在一个名字为橙色主题中重写评论表单:

首先,将formphtml模板从<Magento_Review_module_dir>/view/frontend/templates复制到橙色主题目录中的相应子目录:

app/design/frontend/ExampleCorp/orange/Magento_Review/templates

在theme formphtml文件中,他们在<form>之前添加带有信息的HTML片段:

更改后的页面如下:

总结:如果只是改模板的文本,而不需要调用php程序,可以在自定义的主题中,按照magento系统中的目录规则,请参考上面两个路径的命名规则,放置对应路径的模板,即可达到重写的效果。

完整路径对比:

原magento模板路径:

vendor/magento/module-review/view/frontend/templates/reviewphtml

主题目录路径:

app/design/frontend/ExampleCorp/orange/Magento_Review/templates/reviewphtml

ExampleCorp/orange为主题目录名,Magento_Review对应vendor/magento/module-review目录

以上就是关于magento打不开url重写页面全部的内容,包括:magento打不开url重写页面、magento 页怎么调用css、magento后台设置好产品分类及添加产品后前台没有显示出来,请教是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9669713.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存