Drupal 7 开发内部培训资料, 分头诗人

怎样给网站制定一个独立主页,主要是一些展示图片的链接,和node或者是其他页面样式排版互不干涉?

赞成!
0
否决!

怎样给网站制定一个独立主页,主要是一些展示图片的链接,和node或者是其他页面样式排版互不干涉?

7 个回答

赞成!
0
否决!

几种做法,可以给予node节点,也可以基于hook_menu 简易模块,你看哪种你比较喜欢,这里只说node 节点的。

方法1:基于node节点

1,新建一个page内容类型节点(/node/add/page),节点内容可以为空白,记下节点 nid

2,复制page.tpl.php 到 page--node--[nid].tpl.php (Drupal 7) / page-node-[nid].tpl.php(Drupal 6),[nid]替换为刚刚新建的节点。

3,清空缓存。

4,把 page--node--[nid].tpl.php (Drupal 7) / page-node-[nid].tpl.php(Drupal 6) 的内容全部删除,改为你的html内容。

5,打开地址 xxx.com/node/[nid]

看到你的独立页面了吧?还有最后一步是指向这个页面为主页。

6,到配置页面 (admin/config/system/site-information),把默认首页改为 node/[nid]

测试下效果吧

 

 

赞成!
0
否决!

我用drupal 6 发现 page--node--[nid].tpl.php 好像不认识。改成page-node-[nid].tpl.php. 就认识了。呵呵

赞成!
0
否决!

请问诗人,我按照你的方法做了一个page--node--test.tpl.php,里面随便写了些html内容,访问时可以访问到页面,内容也可以显示,但是显示页面未找到,而且也不能在URL别名中改这个页面的URL(例如把/node/test改成/pictures),显示没有权限或不存在此页面,这怎么办,是要改网站的注册表么? 请问怎么改? 我是初学者  

赞成!
0
否决!

别名是不能这么命名的,需要真实地址。

如 node/1 别名是about

那 page--node--1.tpl.php 是能识别,但 page--about.tpl.php 是不能识别的。

赞成!
0
否决!

我在drupal 6里好像是可以的。比如创建了一个node/200 .用别名是about  ,但是创建的page-node-200.tpl.php 不能改成page-about.tpl.php 这样改是不认识的。但是你继续使用page-node-200.tpl.php.他还是识别这个页面的。url  已经是www.xxxx.com/about 了。我清理缓存还是可以使用,我想应该是系统只认“本名”,不认别名。

赞成!
0
否决!

我知道的还有另外一种方法,就是在page-front.tpl.php文件中写,首先把原来的样式全部去掉。然后写自己的样式!

赞成!
0
否决!

楼上的方法可行,还有一种方法就是通过context配合layout创建不同的页面。这个方法使用的不多,还需要配合regions。难度较大。