0

我继承了一个旧的 drupal 6 站点。我已经了解了整个 drupal 系统 2 周。

我有一个加载分支定位器地图的页面。看起来好像地图是用 openlayers 和视图创建的块。

此块出现的页面位于称为“分支定位器”的“站点页面”中

如果我转到“内容管理 > 列表”,然后编辑“分支定位器”。我可以编辑页面上显示的文本,但没有添加或删除地图块的设置。

我无法理解地图块是如何出现在分支定位器“站点页面”上的。

我浏览了菜单系统,看看这两个是如何联系起来的,但似乎找不到任何线索。

我查看了阻止列表。我可以看到该块,但是当我去配置它时,没有设置让它只显示在“分支定位器”页面上。

我还查看了模板文件,看看是否有分支定位器页面的自定义模板,然后将块调用到其中,到目前为止我还没有找到任何东西。

还有什么办法可以做到这一点?

4

1 回答 1

1

您的情况似乎是Theme Developer模块的完美用例。

使用 Drupal 有无数种方法可以使块显示在页面上,该模块可能无法找到在您的案例中使用的模块,但值得一试。安装后,您只需单击该块即可查看候选主题函数/文件、常规函数和可能已输出 HTML 的文件的列表。这是您将获得的一个很好的例子

如果还不够,您还可以通过在项目中搜索节点 ID、块标题、HTML 类和块中的 ID,甚至通过查找其内容(文本、URL、图像)来找到它。为此,您可以使用 IDE 的搜索功能(对于 Eclipse,查看Search菜单,或默认按下Ctrl + H),甚至可以使用简单的 grep:

grep -R -H pattern .

pattern您要搜索的内容(nid、class 等)在哪里,并且.是您的项目的根目录、模块或主题目录。

于 2013-10-04T00:26:24.490 回答