我的 PHP 非常生疏,自从我做 PHP 以来已经有好几年了,而且我有点脑子放屁。我正在尝试创建 PHP 代码,以便根据您所在的页面显示不同的链接(使人们根据他们所在的页面被带到不同的联系我们页面)。
文件 fieldgroup-simple-group_product_header.tpl 通过根据您所在的页面显示不同的社交媒体链接来做类似的事情。理想情况下,我想使用相同的变量来确定要显示的社交媒体链接,就像我在这个 PHP 文件中所做的那样。如何从不同的文件中调用变量?我尝试使用包含语句,但是当我尝试打印变量以确保它正在工作时,没有显示任何内容。
我在想我可以在文件 fieldgroup-simple-group_product_header.tpl 中调用标识页面类型的变量,并使用它来确定要显示的链接类型。
谢谢,
道格
这是两个文件:
fieldgroup-simple-group_product_header.tpl
<?php
// $Id: fieldgroup-simple.tpl.php,v 1.1.2.1 2009/02/28 23:56:17 yched Exp $
/**
* @file fieldgroup-simple.tpl.php
* Default theme implementation to display the a 'simple-styled' fieldgroup.
*
* Available variables:
* - $group_name - The group name
* - $group_name_css - The css-compatible group name.
* - $label - The group label
* - $description - The group description
* - $content - The group content
*
* @see template_preprocess_fieldgroup_simple()
*/
?><? //print_r( get_defined_vars()); die();?>
<?php
if ($content) :
$content_div_id = $group_name;
$holderId = $group_name . "_holder";
$show_div_class = "show_link_holder";
$hider_link_class = "group_hide_link";
$show_link_class = "group_show_link";
$show_link_id = $group_name ."_show_link";
$show_link_text = $label;
$href = "#" . $content_div_id;
//die( $show_link_text );
?>
<div class="fieldgroup <?php print $group_name_css; ?>" id="<?=$holderId ?>" title=" <?=$label ?>">
<div class="group_content" id="<?=$content_div_id ?>">
<?php print $content; ?>
<div class="clear"></div>
</div><!--close #<?=$content_div_id ?>-->
</div><!--close #<?=$holderId ?>-->
<?php endif; ?>
以及contact-us.php文件代码:
<?
//this is the location of the product header file that defines the variable that determines the content type
include '/sites/all/themes/tekzennew/fieldgroup-simple-group_product_header.tpl';
function build_info_form($node)
{
$node_url = $node->path;
$is_canine = strcasecmp($node_url, CANINE_STUDY_URL) == 0;
$img_src = $is_canine ? "/sites/default/files/case-study-orange.gif" : "/sites/default/files/info-orange.gif";
?>
<div class="request-info-holder system-sidebar-container">
<div id="request-info-header" class="system-sidebar-header">
<span class="request-form-title">Contact Us</span>
</div>
<div id="request-info-content" class="system-sidebar-content">
<span class="phone">800.248.3669 | 617.464.4500</span>
<?php
if ($a > $b) {
echo "a is bigger than b";
} elseif ($a == $b) {
echo "a is equal to b";
} elseif ($d == $b) {
echo "a is equal to b";
} else {
echo "a is smaller than b";
}
?>
<?php print $group_name; ?><br>
<a href="http://www.tekscan.com/contact-dental"><img src="<?=$img_src ?>" /></a>
<form action="" method="post" >
<input type="image" name="submit" value="Request Info" class="info-button" src="<?=$img_src ?>" />
<!-- product field -->
<input type="hidden" name="product" value="<?=$product_name ?>"/>
</form>
</div>
</div>
<?