我接管了一个在Drupal中使用自定义构建主题的网站。我有很少的drupal知识,但我知道主页是在page.tpl.php文件中构建的。
因此,当我打开文件并导航到我需要编辑的部分时,我看到一段代码就像这样
<div id="deals">
<div class="container">
<?php print render($page['slider_deals']);?>
</div>
<br/><br/>
</div>
现在我假设,它基本上是一个块或一个视图并在那里打印,但我如何让自己进入'slider_deals'的粗糙部分进行编辑,因为我无法在服务器上的任何地方找到它或在后端控制台的块或视图中。
谢谢,任何帮助表示赞赏。
答案 0 :(得分:0)
此代码段基本上呈现名为“slider_deals”的区域。区域是内容块的容器。自定义区域在主题的'.info'文件中定义。您可以转到“admin / structure / block”来管理哪些块显示在哪个区域。主题也可能有一个'region.tpl.php'或'region - slider-deals.tpl.php'文件呈现该特定区域,否则渲染过程将回退到默认的'region.tpl.php'文件在'modules / system'中。您还可以在主题的'template.php'文件中查看在渲染该区域之前调用的某些hook_preprocess_region()
,hook_process_region()
,hook_preprocess_region__slider_deals()
或hook_process_region__slider_deals()
函数。 'preprocess'函数在两个阶段的'process'函数之前调用,就在渲染相应的模板之前,从而允许对模板中可用的变量进行最后一分钟的调整,以及添加特定于区域的CSS和JS。