2009-07-22 39 views
3

由于我已经完成了任何硬核Web设计,所以我有一段时间了,所以我有一个问题要问你。我很确定有一个xhtml的功能,可以让你创建一个模板并在其他xhtml页面中包含该模板。我想要做的是创建一个“主链接”模板,允许任何页面引用网站的主页面。我想一个模板会更好用,因为它可以轻松编辑这些链接。如果我只是在所有页面上拼写它们,那么如果我必须改变某些内容,那将是一场噩梦。XHTML模板编程

顺便说一句,这个网站只在xhtml,css和javascript中完成。我本可以使用像jsf这样更强壮的东西,但我只是不喜欢它。

如果有人对此有任何想法,或者有更好的方法提出建议,那就太好了。

感谢, 罗比

回答

2

你可能看做与包括什么,这是不是XHTML的一部分,而是服务器端技术,如PHP或ASP。

请参阅此W3School关于PHP include() and require()ASP Including files的文章。

据我所知,在XHTML,CSS和/或JavaScript中没有任何东西可以实现您想要的功能。

+0

跛脚。我希望事实并非如此。我想我只需要重新学习如何做jsf开发。 – Robbie 2009-07-22 16:40:51

1

你的意思是这样asp.net母版页?

您可以使用AJAX或Serverside includes来包含部分模板。但是,XHTML默认不支持这个。你必须自己编写代码。大多数网站都有一个包含在服务器端的模板。

在PHP中,你可以这样做:

page.php文件

<?php ob_start(); ?> 
    your page 
<?php 
    $content = ob_get_contents(); 
    ob_end_clean(); 
    $title="pagetitle"; 
    require("template.php"); 
?> 

的template.php

Use <?php echo $title; ?> where you want your title 
Use <?php echo $content; ?> where you want your content 
0

如果你真的想远离服务器端技术,可以提供你想要的包括功能,也许你可以找到一个IDE /编辑器,支持模板或包含或类似的东西。我自己没有这方面的经验,所以我不推荐特定的软件,但我知道有IDE /编辑器提供了您所需的功能。