设为首页收藏本站

UNIX技术社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: console
查看: 3154|回复: 0

php dedecms 模板开发 心得体会

[复制链接]
发表于 2009-10-9 17:08:11 | 显示全部楼层 |阅读模式
弄dedecms断断续续有些日子了。
在不断的实践中希望能给有需要的人一点建议。
  1.在模板中统一的头部有使用图片背景的。
    开始我一直头疼这个问题。我一直再找路劲。根的路径。甚至想用if else来判断是根目录下的首页路劲。还是频道页下的首页路径。
    无意中我发现。不用那么麻烦。只要在后台选择以根路劲为
   
   假设我的图片放在根目录下的images,图片名叫:a.jpg那在使用的时候加上/images/a.jpg就可以了。无论是在根目录下的首页还是在频道页下的首页。都能显示该图片。
2。在hmtl下使用sql这个标签。
   当时我就直接使用:{dede:sql sql='SELECT content FROM `dede__arctype` WHERE id = 5'}结果传给服务器上。报错。我才发现。这样dede前缀的名称是可以改变的。
应当写成这样{dede:sql sql='SELECT content FROM `#@__arctype` WHERE id = 5'}
3.在使用channl标签
   我在这使用这个标签主要做子栏目的导航。
   代码如下:
   {dede:channel currentstyle="<span><a href='~typelink~' class='thisclass'>~typename~</a></span>"}
                <span><a href='[field:typeurl/]'>[field:typename/]</a></span>{/dede:channel}
        </div>
    只要把id去掉它默认的就是这个栏目的所有子栏目。而且我一直不明白为什么要有这个属性currentstyle。最后我才发现这个属性是为了当前目录的样式。
比如:
----测试一
  --cs1
  --cs2
当你点cs1的时候就可以显示。
--cs1
--cs2
如果你去currentstyle就显示
--cs2
4.dede的菜单的二级导航。
   我开始没打算做二级导航。省事情。不过想想为了得到用户体验性。所以我做了。因为自己弄的样式。不是用dede 的页面。所以长度大小都不一样。当然二级导航的位置也不一样。
二级导航的代码放在footer.htm这个文件下。代码:
<script type='text/javascript' src='/images/js/dropdown.js'></script>
{dede:channelartlist typeid='top' cacheid='channelsonlist'}<ul id="dropmenu{dede:field.typeid/}" class="dropMenu">
  {dede:channel type='son' noself='yes'}  <li><a href="[field:typelink/]">[field:typename/]</a></li>
  {/dede:channel}
</ul>
{/dede:channelartlist}
加上这个代码还不行。还得加样式。
样式dropMenu这个相关的修改一下。
最后就是js了。因为这个js可以控制left。懂css的人都知道。这个是离左边的距离。
你根据自己的需要修改这里this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"就可以了
根据我的需要。要像左20px。所以我修改为:this.dropmenuobj.style.left=this.dropmenuobj.x-20-this.clearbrowseredge(obj, "rightedge")+"px"

  以上都是我最近遇到的一些问题。可能对于一些人来说不是问题。但是 我会继续学习。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表