首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XHTML模板编程

XHTML模板编程
EN

Stack Overflow用户
提问于 2009-07-22 16:32:18
回答 4查看 218关注 0票数 3

我已经有一段时间没有做过任何核心网页设计了,所以我有一个问题要问你。我非常肯定xhtml有一个特性,它允许您创建一个模板,并将该模板包含在其他xhtml页面中。我正在尝试做的是创建一个“主链接”模板,它允许任何页面引用网站的主页。我认为使用模板会更好,因为它可以方便地编辑这些链接。如果我只是在所有页面上对它们进行硬编码,如果我必须更改某些内容,那将是一场噩梦。

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

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

谢谢你,罗比

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-07-22 16:37:45

您可能正在考虑使用includes来做一些事情,它不是XHTML的一部分,而是一种服务器端技术,比如PHP或ASP。

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

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

票数 2
EN

Stack Overflow用户

发布于 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是可用选项的一个很好的总结。

票数 2
EN

Stack Overflow用户

发布于 2009-07-22 16:37:18

你的意思是像asp.net母版页那样的东西吗?

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

在php中,你可以这样做:

page.php

代码语言:javascript
复制
<?php ob_start(); ?>
    your page
<?php 
    $content = ob_get_contents();
    ob_end_clean();
    $title="pagetitle";
    require("template.php");
?>

template.php

代码语言:javascript
复制
Use <?php echo $title; ?> where you want your title
Use <?php echo $content; ?> where you want your content
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1166534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档