你在这里

这个一直不懂

主标签

你可以基于站点的当前系统URL,来创建其它的页面模板文件。例如,如果你访问页面http://example.com/?q=user/1,那么PHPTemplate将以下面的顺序来查找页面模板,这里假定你使用的Greyscale主题:

sites/all/themes/custom/greyscale/page-user-1.tpl.php
modules/system/page-user-1.tpl.php
sites/all/themes/custom/greyscale/page-user.tpl.php
modules/system/page-user.tpl.php
sites/all/themes/custom/greyscale/page.tpl.php
modules/system/page.tpl.php

为什么我实践起来不是这样的

Drupal 版本: 

猜你喜欢

.tpl.php结尾的模板文件一般放在主题目录的templates目录下,

比如:sites/all/themes/custom/greyscale/templates/page.tpl.php,

你的文件路径有可能放错了。

另外,像page-user-1这样的命名方式在drupal里称为template suggestions,是有规律可循的,可以参考一下社区里晴空的主题教程。

刚接触这个不是很熟悉的的话可以安装这个模块:https://www.drupal.org/project/devel_themer ,可以直接在对应的页面上点击显示相应的模板文件命名规范。 安装这个模块的时候注意,它的依赖模块simplehtml API ,需要下载旧的7.x-1.12版本才能支持theme developer. 

talk is cheap
show me the code

嗯,这几天看网上的教程也知道怎么做了。devel_themer也安装过了。我看这里的教程 http://mentry.cn/book/About-overriding-themable-output  但是我自定义的模板是直接放在主题根目录下的。没有反应。我放一个 page-node-23.tpl.php 。。访问 node/23还是原来的主题 。。缓存也清过了。也不行。。

然后我还想问一个问题,就是我新建一个download的节点类型,机器名也为download..然后我访问 /?q=download访问不了。。那系统本来的 /?q=blog是怎样做出来的?  我是想我访问 /?q=download时这个页面把所有download类型的节点都缩略显示在这个页面上。怎么做到?

主题的问题你可以最后再确认一下你有没有在 admin/appearance (外观) 页面启用你的主题

 

URL路径一般是这样的:比如你有一个内容类型download, 你通过这个内容类型创建了一个新的内容,那么它的默认的URL路径就是node/1 (这个URL是启用简洁链接之后的格式,在你的环境上应该是node/?q=1),再创建一个就是node/2,download只是保存在数据库中的一个字段。

你也可以自己定义URL别名,在添加内容页面的底部有这个选项。定义别名之后,默认的URL,和URL别名都可以访问这个node。关于你说的博客页面,他是通过代码来实现的,代码在blog.pages.inc 这个文件的function blog_page_last()中,这些就是开发者的事了。 而对于你想实现的那个页面,还有个很简便的方法:通过views模块来创建,具体的使用方法可以参考社区里龙马的教程:http://drupalchina.cn/node/3729

最后,建议你把帖子的标题写具体一点,这样你的问题更容易受到关注。

talk is cheap
show me the code

我无语了。。。模板要改成 page--node--28.tpl.php 这样才生效。。。。为什么我的会是两短横。。。。

你这么一说我想起来确实应该是两个短横。。。晴空的教程里也有讲过

talk is cheap
show me the code

我现在想解决的问题是怎么把我自定义的的内容类型的节点聚在一起显示。。。比如我自定义了 新闻这个类型。。。那么我总得有个页面要浏览所有新闻的总汇吧。。。这个怎么实现?  我不懂blog、poll、和论坛那些是怎么实现的。

drupal 7是双-,drupal 6是单-

原来这样啊

两种方法,一个是写代码,自己写sql语句把需要的内容读取出来再用html包装,用hook_menu调用。这个应该不是你想要的。

还有就是用views模块做这个页面,你现在想要的这种页面用views做非常简单,网上有相关的views使用教程你应该先看一下。

drupal没有自带这种页面。如果你是想管理这些内容的话可以进内容这个页面,然后根据类型过滤

talk is cheap
show me the code

thanks ..用views模块很方便。然后再搭配模板改改样式之类的就很好了。。

我增加了一种节点类型为download ,然后生成一个这种类型的文章,标题叫做opensuse 。。。然后我访问这篇文章的时候面包屑上是显示  首页 /opensuse  而不是 首页 /download / opensuse   这样的话有没有办法改我想要的那样。。我用了crumbs这个模块但是不怎么会用。