【问题标题】:Drupal: find footer codeDrupal:查找页脚代码
【发布时间】:2018-03-12 10:30:39
【问题描述】:

我正在编辑由一家公司创建的 Drupal,该公司没有遵循 Drupal 最佳实践,认为只有他们才能编辑主题。我的页脚有一些问题,我想知道包含页脚 html 代码的文件在哪里,因为在我下载的主题(Boostrap Drupal7)中,它显示了由<?php print render($page['footer']); ?> 呈现的页脚

我的问题是页脚有一个块,我不想要它,但从外观上看,该块没有分配给页脚,我曾试图将其删除。

这个函数调用的代码在哪里?

【问题讨论】:

    标签: php html drupal-7


    【解决方案1】:

    首先,以管理员身份登录并确定使用的是什么主题,在这里检查一下(查看默认主题是什么)

    /管理员/外观/

    一旦你知道默认主题是什么,进入目录并找到以下模板:page.tpl.php

    /sites/all/themes/theme_name/templates/page.tpl.php

    查找代码:

    但是,请记住,您可以使用 phpstorm 或 sublime 等任何 IDE 搜索任何字符串。使用它非常简单。

    【讨论】:

    • 我在 page.tlp.php 中找到了<?php print render($page['footer']); ?>,但我不知道它呈现的代码在哪里。我没有看到任何与页脚相关的文件,并且在当前主题中发生的情况在所有主题中都会发生。
    • 好的。所以,这段代码: 为页脚区域呈现项目。你可以在这里找到这些项目,在那里你可以在任何区域放置一个块:/admin/structure/block 所以,检查页脚区域以及那里有什么。
    • 是的,我知道,但是 ** /admin/structure/block** 中的页脚区域为空。问题是最后一家公司没有遵循只有他们才能编辑 Drupal 站点的良好做法。
    • 好的,所以,如果页脚区域是空的,这种代码的和平没有任何作用。 .我的意思是,他们可能只是粘贴 html 代码,如果您删除该代码 (),页脚仍然会出现。因此,您应该在以下模板中找到此标记“
    • 使用应该是块的内容呈现一些 HTML(它们出现在块管理页面中,但它们没有分配到任何区域)
    【解决方案2】:

    好吧,一些蛮力方法:

    1. 对主题文件夹中的页脚内容进行 grep。 (网站/所有/主题/xyz)

    1. 对模块(站点/所有/模块)目录中的页脚内容进行 grep。万一,开发者把自定义模块或者自定义代码放到了某个模块中。

    1. 在除站点文件夹之外的 drupal 根文件夹中执行 grep。

    1. 如果您能够找到显示页脚的区域,请查看该区域中的每个块(在 admin/structure/block 下)。单击该区域中每个块的编辑。看看你是否能找到页脚内容。

    1. 您可以查看每个视图(管理员/结构/视图)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      相关资源
      最近更新 更多