简体   繁体   English

drupal:如何为每个节点设置单独的编辑模板文件?

[英]drupal : How to set separate editing template files for each nodes?

I have a 3 page drupal(6.20) site, each page has its own template like page-node-1.tpl.php, page-node-2.tpl.php, page-node-3.tpl.php , I would like to set separate templates when editing each node, I tried 我有一个3页的drupal(6.20)网站,每个页面都有其自己的模板,例如page-node-1.tpl.php, page-node-2.tpl.php, page-node-3.tpl.php ,我想在编辑每个节点时设置单独的模板,

page-node-1-edit.tpl.php 页面节点-1-edit.tpl.php

but its not working, but page-node-edit.tpl is working, but its common to all nodes, I need separate editing templates for each node like page-node-1-edit.tpl.php and page-node-2-edit.tpl.php 但是它不起作用,但是page-node-edit.tpl是起作用的,但是它对所有节点都是通用的,我需要为每个节点使用单独的编辑模板,例如page-node-1-edit.tpl.php and page-node-2-edit.tpl.php

Thanks a lot for your time 非常感谢您的时间

Add this function/or modify if exists into template.php of your theme: 添加此功能/或修改主题的template.php中是否存在:

function phptemplate_preprocess_page(&$vars) {
  // ...
  $node = menu_get_object();
  if ($node->nid == '1') {
    $vars['template_files'][] = 'page-node-1-edit';
  } 
  // ...
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM