【问题标题】:Drupal 7 - How to edit a value stored in variable tableDrupal 7 - 如何编辑存储在变量表中的值
【发布时间】:2014-06-05 07:39:03
【问题描述】:

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

【问题讨论】:

    标签: php drupal drupal-7


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢...这是一个多站点,那么如何在特定数据库上使用 variable_set() 设置变量?我有一个全局 template.php,其中包含共享挂钩 /preProcess 函数。我需要更改特定数据库中的变量?
    【解决方案2】:

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

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

    【讨论】:

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