drupal - 我可以使用 .tpl 文件覆盖主题函数吗?

标签 drupal drupal-6

如何使用 .tpl 文件覆盖主题函数?我知道如何使用主题函数覆盖 .tpl 文件,但反之则不然。我似乎找不到任何地方告诉我这一点,所以也许这是不可能的或不是好的做法。

例如,如果在名为 super_results 的模块中定义了一个主题函数,并在主题注册表中注册,如下例所示,我将如何使用 super_results.tpl 覆盖它.php

'super_results' => array(
      'arguments' => array('title' => NULL, 'results' => NULL, 'votes' => NULL),
    ),

function modulename_super_results($title, $results,$votes){ output HTML }

最佳答案

最简单的解决方案可能是创建一个使用模板的新主题功能。类似的东西应该可以工作,免责声明代码未经测试。

function my_theme_theme() {
  return array(
    'overide' => array(
      'template' => 'elm-super_results',
      'arguments' => array('title' => NULL, 'results' => NULL, 'votes' => NULL),
    ),
  );
}

function my_theme_super_results($title, $results, $votes) {
  return theme('overide', $title, $results, $votes);
}

关于drupal - 我可以使用 .tpl 文件覆盖主题函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2630954/

相关文章:

java - 在服务器上安装Solr : Location?

drupal - Aegir 3+是否支持D7和D8部署

mysql - 恢复 Drupal 服务器上 MySQL 的 root 访问权限

drupal - WAMP + 目录别名 + Drupal 干净 URL

drupal - 如何删除属于模块内容类型的字段痕迹?

php - CCK字段输出静态html内的值

javascript - Drupal 帮助 - 警告 : Unresponsive Script - Everytime Goes into or out of Block Edit Mode

drupal - 1 个固定产品的 CreditCart 付款(无 PayPal、无 Google Checkout、无 Ubercart)

Drupal 以编程方式为节点设置术语

mysql - Drupal SQL "Select count distinct"