XHTML模板编程

3
自从我做了一些硬核的网页设计以来已经有一段时间了,所以我想问你一个问题。我相信xhtml有一个功能可以创建模板并将该模板包含在其他xhtml页面中。我想要做的是创建一个“主链接”模板,允许任何页面引用站点的主要页面。我认为使用模板会更好,因为它可以轻松编辑这些链接。如果我只是在所有页面上硬编码它们,那么如果我需要更改某些内容,那将是一场噩梦。
顺便说一下,这个网站只使用xhtml、css和javascript完成。我本可以使用像jsf这样更强大的东西,但我就是不想用。
如果有人对此有什么想法或建议更好的方法,那就太好了。
谢谢, Robbie
4个回答

2
您可能正在考虑使用包含文件的方式来实现,这不是XHTML的一部分,而是一种服务器端技术,比如PHP或ASP。
请参考W3School关于PHP include()和require()以及ASP包含文件的文章。
据我所知,在XHTML、CSS和JavaScript中并没有您想要的功能。

很遗憾。我希望情况不是这样的。看来我必须重新学习如何进行JSF开发了。 - Robbie

2

1
你是不是想找类似于asp.net主页面这样的东西?
你可以使用AJAX或服务器端包含来包含模板的各个部分。不过,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

如果你真的想避免使用能提供所需 include 功能的服务器端技术,也许你可以找到一个支持模板或 include 或类似功能的 IDE/编辑器。我自己没有这方面的经验,所以无法推荐具体的软件,但我知道有一些 IDE/编辑器提供你所寻找的功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接