0

我正在使用 Drupal 7.17。

我创建了一个名为 Sidebar Ad(机器名称 sidebar_ad)的自定义内容类型,我想将 Javascript 和 PHP 添加到其中。据我了解,在我正在使用的主题的模板目录中,我需要创建一个名为“page--sidebar_ad.tpl.php”的文件,我可以将 PHP 和 Javascript 代码放在那里,它只会运行在包含自定义内容类型侧边栏广告的块和页面中。

我正在尝试使用其中一个股票主题 Bartik,但它对我不起作用。我尝试复制 page.tpl.php 文件,将其重命名为 page--sidebar_ad.tpl.php,并在几个地方添加一些文本 - 在 php 文件的顶部和内容 div 中。但我没有看到我网站上包含该自定义内容类型的页面有任何变化。

有什么我想念的吗?

4

1 回答 1

1

您最有可能缺少的是刷新 Drupal 的缓存...任何时候添加挂钩或模板文件,您都需要刷新缓存,以便各个注册表可以获取它。

在覆盖页面模板文件的情况下,您还需要主题中标准 page.tpl.php 文件的副本。节点模板和最有可能的其他模板也是如此,您需要其中的原始模板才能使覆盖工作。

于 2012-12-12T15:29:55.240 回答