0

我接管了一个在 Drupal 中使用自定义构建主题的站点。我对 Drupal 的了解很少,但我知道主页是在 page.tpl.php 文件中构建的。

所以当我打开文件并导航到我需要编辑的部分时,我看到了这样一段代码

<div id="deals">
<div class="container">
<?php print render($page['slider_deals']);?>
</div>
<br/><br/>
</div>

现在我假设,它基本上是获取一个块或一个视图并在那里打印它,但是我如何让自己进入“slider_deals”的坚韧部分来编辑它,因为我在服务器或块中的任何地方都找不到它或后端控制台中的视图。

谢谢,任何帮助表示赞赏。

4

1 回答 1

0

这个片段基本上呈现了一个名为“slider_deals”的区域。区域是内容块的容器。自定义区域在主题的“.info”文件中定义。您可以转到“管理/结构/块”来管理哪些块显示在哪个区域。主题还可能有一个“region.tpl.php”或“region--slider-deals.tpl.php”文件来渲染该特定区域,否则渲染过程将退回到默认的“region.tpl.php”文件在“模块/系统”中。您也可以在主题的 'template.php' 文件中检查一些hook_preprocess_region()hook_process_region()hook_preprocess_region__slider_deals()hook_process_region__slider_deals()在渲染该区域之前调用的函数。在两阶段过程中,在渲染相应模板之前,在“处理”函数之前调用“预处理”函数,从而允许对模板中可用的变量进行最后一分钟的调整,以及添加特定于区域的 CSS 和 JS。

于 2013-10-30T20:41:09.863 回答