Drupal 7 -如何编辑存储在变量表中的值


Drupal 7 - How to edit a value stored in variable table

我继承了Drupal 7中的一个多站点。有一个页面,客户端需要编辑标题元素,但这个页面不是内容类型,块或分类法项!?我查询了数据库,发现只有一个需要更改的值实例。它存储在Variable表中。如果我在这里改变值,值就会像预期的那样在网站上改变。有人能根据该值的位置说明这个值的管理页面可能在哪里吗?我想这可以在任何地方定义,但我希望有人以前遇到过这个。

您可以使用variable_set更改任何变量值。

// Example
variable_set('variable_name', 'value to save');

的另一种方法是使用devel模块。模块启用后;转到?q=devel/variable,找到你需要从表中更改的变量,并单击旁边的Edit

Drupal中的变量值可以通过以下几种方式设置:

  1. From code - Using variable_set() function.
    查看代码中是否有任何地方调用该函数来设置变量的值。如果是这种情况,你可以用一些配置表单实现你自己的模块来覆盖变量的值。
  2. 从使用表单API定义的表单-使用system_settings_form()函数
    我建议您查找用于设置页面标题的值的变量的名称,然后在代码中搜索是否存在该名称的表单元素,该元素使用system_settings_form返回。然后找出这个表单呈现的位置——可能是在某个菜单上。之后,您可以从表单本身更改此变量的值。