使用片段代码用于一个页面,用于多种用途

时间:2013-05-10 10:52:42

标签: php html fragment

我希望使用像片段代码之类的内容,在401/404错误等情况下将用户引荐到自定义页面。

我想使用一页即error.html

调用特定于该错误的元素,即

#的error.html 401

无需创建error401.html,error404.html等 - 但是我似乎无法使用片段代码来实现此效果。

我一直在努力:

<a name="401">
<title>401 - Authorisation Required</title>
<h1>Authorisation Required</h1>
<p>
<h2>Blah blah sorry</h2>
</a>

<a name="404">
...etc
</a>

有没有人有任何提示?

谢谢!

1 个答案:

答案 0 :(得分:1)

  确切地说是 - 只显示与主题标签匹配的内容

使用PHP是不可能的,因为URL(#401)的片段部分永远不会发送到服务器。即使它有效,你的标记也需要一个if块。

使用CSS(参见:target):

a{display: none;}    
a:target{display: block;}

我会重新考虑这样做。让多个文件处理不同的错误消息没有错。


有效标记:

<a name="401"></a>
<div>
  <title>401 - Authorisation Required</title>
  <h1>Authorisation Required</h1>
  <h2>Blah blah sorry</h2>
</div>

<a name="404"></a>
<div>
   ...etc
</div>

CSS:

a + div{display: none;}    
a:target + div{display: block;}