
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后台设置好产品分类及添加产品后前台没有显示出来,请教是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)