【问题标题】:Altering Title on Drupal Node Delete Confirmation Form更改 Drupal 节点删除确认表上的标题
【发布时间】:2011-11-13 10:48:44
【问题描述】:

当您尝试在 Drupal 中删除一个节点时,您会被带到一个标题为...的确认页面

您确定要删除{title of node}吗?

我正在尝试更改此页面的标题,但完全没有运气。我在主题和模块级别尝试了以下方法无济于事:

hook_form_node_delete_confirm_alter(...)
template_preprocess_html(&$vars)
template_preprocess_page(&$vars)
template_preprocess_region(&$vars)
template_confirm_form(&$vars)

我也找不到任何对开发主题有用的东西。

请使用 Drupal 7。

【问题讨论】:

    标签: php drupal drupal-7 drupal-theming


    【解决方案1】:

    这对我来说就像一个魅力:

    function mymodule_form_node_delete_confirm_alter(&$form, &$form_state, $form_id) {
      drupal_set_title('New Title');
    }
    

    确保在实现钩子后清除 Drupal 的缓存,否则它可能不会被拾取。

    【讨论】:

    • 太棒了!太奇怪了,我无法在主题预处理变量中追踪标题。
    • 同样我们可以更改分类术语确认删除表格
    • 嘿,“同样,我们可以更改分类术语确认删除表格吗???”在 Drupal 8 中
    【解决方案2】:

    我有一个 Drupal 8 模块,可让您从节点类型编辑表单在配置中进行设置。 https://www.drupal.org/project/node_form_overrides

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多