You are here

将XTemplate主题转化为drupal PHPTemplate主题

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2008-09-13 09:05

首先,将xtemplate.xtmpl改名为original.xtmpl,这样这个主题就不再是xtemplate主题了.

创建page.tpl.php

  1. 1,将original.xtmpl的内容拷贝到page.tpl.php中
  2. 2,删除节点,评论,盒子和区块部分.在这些部分所在的位置添加以下代码:
    <?php echo $content ?>
  3. 3,将所有的"{"字符替换为"<?php print $"
  4. 4,将所有的"}"字符替换为"; ?>"
  5. 5,将"$footer"改为"$closure"
  6. 6,将"$message"改为"$messages"
  7. 7,由于在phptemplate中一级和二级链接是数组,所以你需要将其从"echo $primary_links;"改为theme('links', $primary_links);".对于二级链接也是这么改.
  8. 8,在区块部分,根据内容所在的位置,我们需要将$block改为$sidebar_left或者$sidebar_right.

 

 

创建node.tpl.php

  1. 1,将original.xtmpl中的节点部分拷贝到新文件node.tpl.php中.
  2. 2,和前面一样,将所有的"{" 和"}"字符分别替换为"<?php print $" 和"; ?>".
  3. 3,将$link改为$node_url.
  4. 4,将"$taxonomy"改为"$terms".
  5. 5,将"print $sticky;"改为"if ($sticky) { print " sticky"; }".
  6. 6,将"print $picture;" 改为"if ($picture) { print $picture; }".
  7. 7,由于page.tpl.php 和node.tpl.php将标题展示了两次.为了统一起来,你需要在$main = 1时才展示标题.所以你需要在标题所在的代码行中,添加下面的代码"<?php if ($main) { ?>...<?php } ?>".

 

 

创建 comment.tpl.php

  1. 1,将original.xtmpl中的评论部分拷贝到新文件comment.tpl.php中.
  2. 2,和前面一样,将所有的"{" 和"}"字符分别替换为"<?php print $" 和"; ?>".
  3. 3,将 "print $picture;"改为"if ($picture) { print $picture; }"

为了简洁起见,你可能想修改“new”的展示,只有当$new != ''时,才对其进行展示。

 

创建block.tpl.php

  1. 1,将original.xtmpl中的区块部分拷贝到新文件block.tpl.php中
  2. 2,和前面一样,将所有的"{" 和"}"字符分别替换为"<?php print $" 和"; ?>".
  3. 3,接着将$block->title改为$block->subject。

 

创建box.tpl.php

  1. 1,将original.xtmpl中的box(盒子)部分拷贝到新文件box.tpl.php中
  2. 2,和前面一样,将所有的"{" 和"}"字符分别替换为"<?php print $" 和"; ?>".

 相关联接: http://drupal.org/node/22019 , Think in Drupal

Drupal版本: