Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
怎么知道前台页面显示的模块,后台代码对应在哪儿,求指导 - Drupal大学 - Drupal问答论坛
首页 / 帖子
怎么知道前台页面显示的模块,后台代码对应在哪儿,求指导
3个答案
老葛
发布于:2016-05-01 07:49
这个要具体问题具体分析了,Drupal的页面有很多开源,
1. 通过代码新加页面。
2.通过views 新建页面。
3. 通过后台新加页面,如新加page,还有通过panels模块直接新建页面等。
首先,可以看看对应模块的hook_menu能一目了然看到实现了什么页面。
其次,可以看前端的HTML源码,里面有类似views row 之类的class就表示通过views新建的页面,这个方法也适应于panels等新建的页面。。
Amanda Song
发布于:2016-05-04 14:57

谢谢指导,还可以再问一个问题吗,就是比如通过view建一个页面之后,然后里面有个提交的按钮,然后我应该在后台哪里写这个提交按钮的功能才能对应上这个view,谢谢指导

刘伯彪
发布于:2016-05-06 14:30

由于Drupal的灵活性,页面上的任何位置都可以在任何模块根据模块hook或者主题hook来修改,所以有的确实比较难找。

简单的方法:搜索,你需要有个比较好用的IDE,比如phpstorm,然后根据一些相关的HTML代码进行搜索

复杂的方法:对于Views, Panels, DS等模块生成的页面,需要对这些模块的原理有一定的了解,根据模块的使用方法,扩展方法去找,有时候你需要找的不是模块代码,而是配置方法和位置。