templates - 如何在 Plone <h1> 元素内添加 <span> 标签

标签 templates customization plone

我想更改标准的页面顶部元素,以便可以设置它的样式。

<h1 class="documentFirstHeading">My Heading</h1>

是Plone将该元素放置在每个页面上的方式。我想添加一个,以便该行显示:

<h1 class="documentFirstHeading"><span>My Heading</span></h1>

很明显这段代码是由宏生成的 - 但我不知道如何生成 修改宏以添加我的跨度标签。有人可以指点我吗 适当的Plone文件要修改吗?这会设置一个通用的 CSS 图像 替换技术,其他 Plone 站点经常使用它,正如我所看到的 在其他 Plone 网站上,span 标签正好位于我需要的位置。

TIA 感谢您的专业知识!

最佳答案

这并不重要(操作几乎相同),但我假设您正在创建主题包。我还假设您使用的是 Plone 4.0 或更高版本。行动是:

  • 将位于 *Products.CMFPlone/Products/CMFPlone/skins/plone_kss* 中的 *kss_generic_macro.pt* 文件复制到主题的 *skins/your_templates_folder* 中。一般而言,这称为“根据您的主题自定义模板”。
  • 在第20行(不同Plone版本的行号可能不同),您将找到您需要的 block :

    标题

要获取 h1 内的跨度,请将上面代码段中的 tal:replace 替换为 tal:content

您可能需要重新启动 Plone 站点才能看到所做的更改。检查您的 h1 — 它应该包含您需要的范围。

重要说明!上面的操作将为您提供每个没有特定模板的通用 View ,覆盖 .对于这些情况,您将需要自定义这些特定模板。

关于templates - 如何在 Plone <h1> 元素内添加 <span> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5331796/

相关文章:

C++:为什么这个 constexpr 不是编译时常量

c++ - SFINAE 条件和构造函数参数类型

customization - 可定制的 Web 应用程序

android - 将 AdMob 横幅样式更改为自定义

css - Senaite LIMS (Plone 4.3.18) css 无法在启用 https 的 Nginx 上工作

python - 如何使用 plone.api create 和 NamedBlobFile 在 Plone 中处理上传文件

c++ - 具有原始类型的 C++ 模板

iphone - 自定义 UIAlertView iphone

plone - 清理 portal_setup

c++ - 为什么在给定默认值时此模板参数推导会失败?