提供静态 HTML 包装页面特定值的模板

Template to provide static HTML wrapping a page-specific value

我正在创建页面模板。使用该模板的每个页面都将有一个嵌入到页面中的唯一值 HTML。 HTML 的其余部分对于所有页面都是不变的。假设以下是所需的结果:

<a href="www.example.com/id">click me</a>

我想要一个提供 <a href="www.example.com/">click me</a> 的模板,同时允许各个页面(内容管理员)提供 id

我试过使用可编辑文本 Web 部件,并将 "before" 和 "after" HTML 放在 HTML 信封部分前后,并添加"Page" 选项卡上的 ID。但是,这不是很有效。实现此目标的最佳方法是什么?

这是可以做到的。您要做的是将该字段添加到您要添加这些页面的页面类型字段中。例如,假设您有 /locations 下的位置列表。

即:
/location/chicago
/location/new-york
/location/minneapolis

位置本身(芝加哥、纽约、明尼阿波利斯)是您的自定义页面类型,并且有一个名为 LocationID 的唯一字段。在您的模板上,添加一个静态文本 Web 部件(不是静态的 HTML,因为所见即所得编辑器会覆盖您添加的标记)并简单地添加:

<a href="http://www.example.com/{%LocationID%}">click me</a>

如果LocationID字段存在且有值,则输出,否则只留下URLhttp://www.example.com/

如果您根本不想在其他页面上显示 link,请根据您希望它在静态文本 Web 部件的可见性部分。