Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Drupal 7:数据库查询文件

Drupal 7:数据库查询文件
EN

Stack Overflow用户
提问于 2015-06-29 00:15:20
回答 3查看 283关注 0票数 0

在page.tpl.php of Drupal中,以下代码具有变量$page,其中包含呈现部分网页所需的html代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php if ($page['content']): ?>

我尝试从DB中检索更新的内容,并在不刷新整个页面的情况下更新DIV。我的问题是,在哪里可以找到$page产生的DB查询代码?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-29 04:32:46

页面“内容”变量

当Drupal显示"content“变量时,请将其视为将在页面特定部分呈现的大量数据。在此之前,它要么从本机接口的块设置(块可见性设置)检索数据,要么从覆盖此原始设置(如f.e )的自定义模块中检索数据。上下文(https://www.drupal.org/project/context)。

>>模板文件

模板文件类似于构建数据并准备呈现并交付给客户端的最后一站。

通常,最佳实践是保持呈现模板的完整性,并将逻辑和变量操作保持在pre_hook级别上。

因此,如果您想要对可以显示的内容拥有“编程”控制,则可以使用f.e.:。

使用"node_load“函数呈现特定节点,然后使用node_view($node) f.e。$node = node_load(23); //23 is random a node id if (isset($node)) { $node_data = node_view($node,'default''); // here's my node display data print drupal_render($node_data); // here's my html }

呈现使用"theme_render_template“template/7聚合不同数据的模板

如前面所述,使用views_get_view(“视图名称”)呈现视图。

这样的钩子可以帮助您添加/修改您想要的内容。

template_preprocess:(钩子模板

hook_node_view:(在呈现之前更改节点数组数据)

page_alter:(更改页面变量,如内容、标题等)

hook_views_pre_render:(视图是生成的,可以更改呈现过程)

hook_panels_alter:(用于页面管理器和ctools方法)

>>数据库查询对数据库执行直接查询也可以通过数据库api完成,然后呈现,但是要注意,您可能会错过drupal钩子功能,最终会有高维护代码逃避方便和安全的Drupal方式。

希望能帮上忙!

票数 1
EN

Stack Overflow用户

发布于 2015-06-29 01:24:42

该内容来自内部节点模板(如果您在该页上显示节点),或即在所显示的页面上查看template....or...depending。但是,如果我们假设您正在以某种内容类型显示节点页"player“,您创建的内容将”来自“模板文件”node -player.tpl.php“。

https://www.drupal.org/node/1089656

在该文件中,您可以执行数据库查询(通过使用Drupal的数据库api),甚至可以更容易地使用Drupal的视图模块查询数据库:

https://www.drupal.org/project/views

票数 1
EN

Stack Overflow用户

发布于 2015-06-29 04:48:58

你想要做的是:

“我试图在不刷新整个页面的情况下从DB中检索更新的内容,并更新一个> DIV”

,通常是通过Javascript从浏览器发送Http请求,而不是在Drupal模板文件中从执行服务器端的PHP代码发送Http请求,名为AJAX。使用Drupal进行AJAX可以通过多种方式完成,推荐的方法之一是使用“”,从而生成带有"Drupal“调用服务器端的PHP代码,该服务器端将在Drupal的输出中为您生成适当的JavaScript客户端代码呈现器。Drupal“视图”模块也可能对此任务有所帮助,因为它“了解”Drupal AJAX框架。要正确地做到这一点,需要对一般AJAX机制和Drupal框架有很好的理解。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31110833

复制
相关文章
linux drupal 7安装教程,Linux上Drupal7安装教程
前言:国内用drupal的并不太多,网上资料也很少。要注意的是drupal尽量别使用apt来安装,特别是Ubuntu Linux平台的drupal做出了一定的更改,会妨碍后期的学习和使用。在安装drupal前要先完成LAMP的搭建,如果没有安装可以参照我之前的文章http://www.linuxidc.com/Linux/2016-03/128983.htm 或者使用tasksel安装,这里不再赘述。
全栈程序员站长
2022/08/31
2.1K0
drupal安装教程mysql_Drupal7安装完整教程
AppServ 是 PHP 网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所包含的软件有:Apache、
全栈程序员站长
2022/09/02
1.6K0
Ubuntu 14.04 LTS 下安装Drupal 7
但是Ubuntu 的Drupal 7包相对于官方下载来说做了相当大的调整,所以安装倒是简单了,但学习起来比较费心费力费时,主要是与网上的参考资料在目录结构上存在着太多的差异,所以还是决定采用手工的方式来进行安装,以下是安装步骤:
星哥玩云
2022/06/30
6570
CentOs7 LAMP Drupal安装记录
在/etc/sysconfig/network-scripts/ifcfg-eno***中加入
全栈程序员站长
2022/09/09
4670
drupal教程 Drupal安装指南
从开始学习Drupal到现在,安装的都是5.1,5.2的版本,由于使用的是wdp开发工具,所以安装基本上不需要做什么的,大概都是建立数据库名,修改一下settings.php配置文件,在浏览器里面敲入install.php,就可以自动完成安装了。所以说,drupal的安装是极其简单的,而且很容易上手。
全栈程序员站长
2022/08/15
2K0
drupal安装教程 linux,linux:搭建Drupal
Drupal 是使用 PHP 语言编写的开源内容管理框架(CMF),由内容管理系统(CMS)及 PHP 开发框架(Framework)共同构成。Drupal 具备强大的定制化开发能力,您可使用 Drupal 作为个人或团体网站开发平台。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 Drupal 个人网站。
全栈程序员站长
2022/09/09
3K0
drupal安装教程 linux,linux:搭建Drupal
Install Drupal
访问 http://192.168.56.217/drupal/core/install.php
franket
2021/08/11
1.8K0
Drupal Views教程[通俗易懂]
打个比方来说明一下 Views 的作用: Drupal的核心就像一个毛坯房,墙窗户门都有了,也简单的粉刷过了,搬进来也能住;外观主题(Theme)就像室内装修,可以按照自己的喜好来铺地板或是地毯,选择各种各样喜欢的墙纸等等;模块呢,就好比家具,电器之类的,有了模块可以方便实现各种方便的功能,大部分模块都像冰箱电视一样,启动,摆在那里就行了,但是有些模块可以说是大工程,譬如CCK,可以让你建设新屋子,有些是中等工程,譬如views,它可以打掉你屋子之间的墙,改变屋子的格局,Drupal 的是建立在 node 上的,而views 的核心功能就是帮助你改变 node 的组织与显示模式。
全栈程序员站长
2022/08/22
5.8K0
drupal安装详解
drupal是一个非常优秀的cms开源框架,其实安装是非常简单的,和其他的php安装程序没什么大的不同。。。
全栈程序员站长
2022/09/09
1.9K0
drupal安装详解
postgreSQL + Drupal 安装
最近在做毕业论文,需要用到Linux(Fedora)下的postgreSQL+Drupal构建。就这么边学边做,碰到许多小问题,折腾了好几天,终于把网站架起来。
全栈程序员站长
2022/09/09
1.6K0
drupal安装心得
大家好,又见面了,我是你们的朋友全栈君。一转眼,原来发现自己两个月没有写blog,
全栈程序员站长
2022/09/09
3.1K0
drupal安装心得
drupal安装模块
报setting已存在: drush cdel one_exchangerate_subscription.settings -y
全栈程序员站长
2022/09/09
1.2K0
drupal安装模块
drupal安装教程mysql_Drupal(一)下载与安装
然后将安装包解压到web服务器根目录下,如果你使用的是XAMPP,则解压到xampp目录下的htdocs目录。
全栈程序员站长
2022/09/09
1.5K0
drupal安装教程mysql_drupal简单安装和插件安装
1.从官网下载drupal安装包:https://www.drupal.org/download
全栈程序员站长
2022/09/09
2K0
drupal安装教程mysql_drupal简单安装和插件安装
Redis(7)——慢查询
慢查询日志就是系统在命令执行前后计算每条命令的执行时间,但超过预设阈值时,会将这条命令的相关信息(执行时间 执行耗时 命令的详细信息)记录下来。
羊羽shine
2019/05/29
6380
Drupal 空白或者drupal安装时出现空白解决方法
在安装drupal的时候,在自己机器里面调试经常出现drupal 空白页,也没有错误提示。一直也没有找到空白的解决方法,今天终于找到解决出现空白出现的简单小技巧。网上也提供了修改php.ini里面的时间设置还有memory_limit设置等。数值都改大一点。刚才google到了一个方法是在setting.php文件里加入下面的代码,方便简单,大家可以试用一下效果如果。
全栈程序员站长
2022/09/09
1.6K0
drupal安装chosen模块
1.chosen模块网址是:https://www.drupal.org/project/chosen
全栈程序员站长
2022/09/09
1.6K0
查询文件路径
针对获取指定目录下的文件查找问题,提出递归遍历的方法,通过本实验,证明该方法是有效的,本文的方法还存在不能显示出文件的名称,未来可以继续研究对于指定目录下的文件查找。
算法与编程之美
2023/08/22
1720
查询文件路径
数据库-多表查询-连接查询
同时查询多张表获取到需要的数据 比如:我们想查询到开发部有多少人,需要将部门表和员工表同时进行查询
Devops海洋的渔夫
2022/01/17
13.5K0
数据库-多表查询-连接查询
[网络安全] 二十八.Vulnhub靶机渗透之DC-1提权和Drupal漏洞利用(2)
Vulnhub是一个特别好的渗透测试实战靶场,提供了许多带有漏洞的渗透测试虚拟机下载。作者会深入分析20多个案例来熟悉各种Web渗透工具及方法,希望能帮助到您。
Eastmount
2021/12/02
2.4K1
[网络安全] 二十八.Vulnhub靶机渗透之DC-1提权和Drupal漏洞利用(2)

相似问题

使用drupal 7查询数据库

20

Drupal7中的数据库查询

13

Drupal 7使用If条件mysql数据库选择查询

10

Drupal 7视图相关查询

13

Drupal 7查询条件不像

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文