gpt4 book ai didi

php - JavaScript 到 Drupal 模块

转载 作者:行者123 更新时间:2023-12-02 19:03:51 25 4
gpt4 key购买 nike

我正在尝试将 JavaScript 脚本实现到 Drupal 7 模块中,由于某种原因,我在这里不断收到此错误:“解析错误:语法错误,意外的 T_ECHO,期待 ')'”

我已经尝试了几个小时了,但我只是不知所措。任何帮助将不胜感激。

我的代码块缩进到最右侧。其他代码是 Drupal 7 中模块的一部分,供您引用。

$node->content['actions'] = array(
'#theme' => 'links',
'#prefix' => '<div id="match-actions">',
'#suffix' => '</div>',
'#links' => _match_actions($node),
echo '<script type="text/javascript">'
, 'croll();'
, 'troll();'
, '</script>';
'#attributes' => array(
'class' => array('links', 'match-actions'),
),
'#heading' => t('Match actions'),
'#weight' => -10,
);

我尝试插入的 JavaScript(正如您可以在上面的回显中看到我的尝试)是

function class_roll() {
// Car Classes
var classes = ["B", "A", "S", "R3", "R2", "R1"],
classToUse = classes[Math.floor(Math.random() * classes.length)];
document.getElementById("croll").innerHTML = classToUse ;
}

function track_roll() {

var tracks = ["Clear Springs Circuit", "Festival North Circuit", "Beaumont Circuit", "Finley Dam Circuit", "Gladstone Circuit", "Clifton Valley Trail", "Gladstone Trail", "Red Rock Descent", "Red Rock Hill Climb"],
trackToUse = tracks[Math.floor(Math.random() * tracks.length)];
document.getElementById("troll").innerHTML = trackToUse ;
}

我到底做错了什么?我一直在 Stack 和整个网络上搜索,这使我能够尝试不同的语法,但我就是无法让它工作。我不是 JS 和 PHP 方面的专家,但我正在努力学习:)。再次强调,非常感谢任何帮助。

附注- 用 HTML 术语来说,我想做的是:

<p id="croll">Some text here</p>
<p id="troll">Some text here</p>
<button onclick="class_roll(); track_roll();">Class Roll</button>

但是,如果不是执行 onclick 类型的 PHP 操作,而是执行 onload 类型的事件,那就太好了,但它只会在第一次 onload 时停留在那里并保持静态。

最佳答案

您不能将 echo 放入数组内。

你应该能够做到:

$links = _match_actions($node);
$links[] = '<script type="text/javascript"> croll(); troll(); </script>'

$node->content['actions'] = array(
'#theme' => 'links',
'#prefix' => '<div id="match-actions">',
'#suffix' => '</div>',
'#links' => $links,
'#attributes' => array(
'class' => array('links', 'match-actions'),
),
'#heading' => t('Match actions'),
'#weight' => -10,
);

关于php - JavaScript 到 Drupal 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com