0

我的 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>
<?  
4

1 回答 1

0

在 hecontact-us.php文件第 41 行中,您尝试打印$group_name. 但是,您没有在这两个文件中的任何一个中设置它的值。相同的问题$content。看起来您可能在这里丢失了一个或几个文件。

于 2013-08-08T13:10:33.603 回答