gpt4 book ai didi

php - Drupal 添加自定义 Omniture 代码,未设置 PHP 变量

转载 作者:行者123 更新时间:2023-11-29 20:21:15 24 4
gpt4 key购买 nike

好的,我有一些自定义的 Omniture 代码需要添加到 Drupal 站点。一切都很好,因为我已将 Javascript 代码添加到主题模板页面。代码按预期显示在所有页面上,但我有几个 PHP 变量需要在 Javascript 中打印,但结果为空白。

<?php

$omniture_event = "test this works as expected";

$omniture =<<<OMNITURE
<script language="JavaScript"><!--

s.events="{$omniture_event}"
s.landing="{$omniture_landing}"

OMNITURE;

echo $omniture;

?>

但 $omniture_landing 仅在着陆页上设置,看起来模板页面首先被加载,然后页面内容被添加。我可以将该值打印到屏幕上,并且我看到页脚中的 Javascript 与其他 PHP 变量集如预期一样,但是当我尝试在着陆页上设置变量时,它在 javascript 中显示为空白。

最佳答案

您可以编辑您的 page.tpl.php 模板文件。如果“着陆页”是您的首页,那么您可以做一些更容易和更一致的事情(如果您最终更改标题)。

if($is_front) { 
$omniture_landing = 'Yeah we have landed!!!';
}

或者通过节点id:

if($node->nid == '1') { 
$omniture_landing = 'Yeah we have landed!!!';
}

当然用任何节点 ID 替换 1

此外,检查您是否有 page-front.tpl.php 如果有,该文件 page-front.tpl.php 是在着陆页而不是 page.tpl.php 上运行的模板,您可以将您的代码添加到 page-front.tpl.php,如果您不需要单独的着陆页模板,也可以将其删除。

关于php - Drupal 添加自定义 Omniture 代码,未设置 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3926383/

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