返回   CHF站长论坛 > 特色讨论区 > Drupal 讨论专栏

Drupal 讨论专栏 Drupal 是一个高度个性化、模块化的开源内容管理系统。[官方]

魔兽世界私服 奇迹私服 双至强仅二千,企商在线,最早租用商 亿恩1元帮您升级服务器! 江民杀毒软件2008年推广计划
传奇世界私服 传世私服 传奇私服 明网Linux合租空间,独立IP 全球最新的创意科技产品 魔域私服 传奇私服 魔域私服 完美世界私服
发表新主题 回复
 
主题工具 主题评分 显示模式
旧 2008-01-02, 04:53   #1 (页面定位)
天蝎网子
 
注册日期: 2005-09-06
帖子: 16
天蝎网子 是普普通通的会员
默认 关于views模块的一个问题

用views生成了某个分类的 "最新文章"的块. 名称为news.

然后在右栏插入那个块.

对生成的代码不是很满意,想自定义views的输出.

于是就用Theme wizard生成输出代码.里边有三个部分.
This code goes in your template.php file
This code goes in a file named views-list-news1.tpl.php
This code goes in a file named views-list-news1.css

我的问题是: 难道每个块都要插入一段代码到templates.php文件里吗. 如果我的首页上做了几十个块,分别调用几十个分类的最新文章.
那templates.php岂不是很臃肿了...

有没有比较好的解决方案.
天蝎网子 当前离线   回复时引用此帖
旧 2008-01-02, 09:41   #2 (页面定位)
geniusy
青铜长老
 
geniusy 的头像
 
注册日期: 2007-11-21
帖子: 321
geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人
默认

你可以在templates.php和tpl.php文件里生成比较通用的代码,比如<li id="XX"></li>这种,然后自己通过css分别控制每个区块的外观。
其实默认的都已经很好的,只是嵌套层数比较多,但是利于控制。


我的博客:www.geniusy.com,博客又换到WP了,大家多去转转啊;
geniusy 当前离线   回复时引用此帖
旧 2008-01-02, 11:14   #3 (页面定位)
天蝎网子
 
注册日期: 2005-09-06
帖子: 16
天蝎网子 是普普通通的会员
默认

引用:
作者: geniusy 查看帖子
你可以在templates.php和tpl.php文件里生成比较通用的代码,比如<li id="XX"></li>这种,然后自己通过css分别控制每个区块的外观。
其实默认的都已经很好的,只是嵌套层数比较多,但是利于控制。
外观本来就是用css控制的. 你没有回答到我的问题哦...
天蝎网子 当前离线   回复时引用此帖
旧 2008-01-02, 11:29   #4 (页面定位)
geniusy
青铜长老
 
geniusy 的头像
 
注册日期: 2007-11-21
帖子: 321
geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人
默认

你如果要每个view的代码都不一样当然得做几十次了。我的意思是你把少弄几种样式就行了,然后相同代码的view又用css控制外观


我的博客:www.geniusy.com,博客又换到WP了,大家多去转转啊;
geniusy 当前离线   回复时引用此帖
旧 2008-01-02, 12:47   #5 (页面定位)
天蝎网子
 
注册日期: 2005-09-06
帖子: 16
天蝎网子 是普普通通的会员
默认

引用:
作者: geniusy 查看帖子
你如果要每个view的代码都不一样当然得做几十次了。我的意思是你把少弄几种样式就行了,然后相同代码的view又用css控制外观
你还是没看懂我的问题....

也许是我表达能力太差吧..唉.
天蝎网子 当前离线   回复时引用此帖
旧 2008-01-02, 13:14   #6 (页面定位)
geniusy
青铜长老
 
geniusy 的头像
 
注册日期: 2007-11-21
帖子: 321
geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人geniusy 是一个将要出名的人
默认

templates.php里面只是自定义函数的,生成block的代码主要还是通过block.tpl.php控制。


我的博客:www.geniusy.com,博客又换到WP了,大家多去转转啊;
geniusy 当前离线   回复时引用此帖
旧 2008-01-03, 05:11   #7 (页面定位)
天蝎网子
 
注册日期: 2005-09-06
帖子: 16
天蝎网子 是普普通通的会员
默认

引用:
作者: geniusy 查看帖子
templates.php里面只是自定义函数的,生成block的代码主要还是通过block.tpl.php控制。
我的问题不是怎么自定义views输出的代码. 明白吗?

我的问题是, 增加一个views, 就要增加一段function到 templates.php, 还要增加一个对应的views-list-***.tpl.php文件.
如果10个分类,就要增加10个vies, 还要增加10段function 以及10个 views-list-****.tpl.php文件.
比如
代码:
function phptemplate_views_view_list_news1{...}
function phptemplate_views_view_list_news2{...}
function phptemplate_views_view_list_news3{...}
function phptemplate_views_view_list_news4{...}
......
当一个首页调用的分类块比较多了, templates.php文件就会变得很臃肿.
不知道有没有更好的解决办法.

不知道这样说够不够清楚.
天蝎网子 当前离线   回复时引用此帖
回复

书签

标签

主题工具
显示模式 对此主题评分
对此主题评分:



所有时间均为北京时间。现在的时间是 10:47