XHTML模板编程

时间:2009-07-22 16:32:18

标签: xhtml

自从我完成任何硬核网页设计以来已经有一段时间了,所以我有一个问题要问你。我很确定有一个xhtml的功能,允许您创建一个模板,并在您的其他xhtml页面中包含该模板。我要做的是创建一个“主链接”模板,允许任何页面引用网站的主页。我认为使用模板会更好,因为它可以轻松编辑这些链接。如果我只是在所有页面上对它们进行硬编码,那么如果我不得不改变某些东西,这将是一场噩梦。

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

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

谢谢, 罗比

4 个答案:

答案 0 :(得分:2)

您可能正在考虑使用包含的内容,这不是XHTML的一部分,而是服务器端技术,如PHP或ASP。

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

据我所知,XHTML,CSS和/或JavaScript中没有任何内容可以满足您的需求。

答案 1 :(得分:2)

您可以使用实体扩展DTD(如http://xml.silmaril.ie/authors/includes/所述),但您会发现浏览器支持与XInclude一样差。

如果你想使用任何类型的模板,那么你需要寻找其他技术,你可以设置输出XHTML,而不是做XHTML本身固有的任何事情(至少如果你想要明智地处理问题)。

http://allmyfaqs.net/faq.pl?Include_one_file_in_another是对可用选项的一个很好的总结。

答案 2 :(得分:1)

你的意思是像asp.net母版页吗?

您可以使用AJAX或Serverside包含部分模板。但是,默认情况下,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

答案 3 :(得分:0)

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