我已经有一段时间没有做过任何核心网页设计了,所以我有一个问题要问你。我非常肯定xhtml有一个特性,它允许您创建一个模板,并将该模板包含在其他xhtml页面中。我正在尝试做的是创建一个“主链接”模板,它允许任何页面引用网站的主页。我认为使用模板会更好,因为它可以方便地编辑这些链接。如果我只是在所有页面上对它们进行硬编码,如果我必须更改某些内容,那将是一场噩梦。
顺便说一句,这个网站只在xhtml,css和javascript中完成。我本可以使用更强大的东西,比如jsf,但我就是不喜欢它。
如果任何人对此有任何想法,或者有更好的方法的建议,那就太好了。
谢谢你,罗比
发布于 2009-07-22 16:37:45
您可能正在考虑使用includes来做一些事情,它不是XHTML的一部分,而是一种服务器端技术,比如PHP或ASP。
请参阅W3School在PHP include() and require()和ASP Including files上的文章。
据我所知,XHTML、CSS和/或JavaScript中没有任何东西可以满足您的需求。
发布于 2009-07-23 09:07:22
您可以使用实体来扩展DTD (如http://xml.silmaril.ie/authors/includes/所述),但是您会发现浏览器支持和XInclude一样差。
如果您想使用任何类型的模板,那么您需要考虑可以设置为输出XHTML的其他技术,而不是做XHTML本身固有的任何事情(至少如果您想理智地处理这个问题)。
http://allmyfaqs.net/faq.pl?Include_one_file_in_another是可用选项的一个很好的总结。
发布于 2009-07-22 16:37:18
你的意思是像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 contenthttps://stackoverflow.com/questions/1166534
复制相似问题