我想检查父元素的id,以显示图像的大版本或小版本。
<div id="content">
<?php include 'test.php';?>
</div>
<div id="sidebar">
<?php include 'test.php';?>
</div>
在test.php中,if语句检查父项是否具有所需的id。 有没有办法在没有JavaScript的情况下获取parentnode-id?
答案 0 :(得分:2)
没有。 PHP对呈现的页面不做任何操作。 但是为什么不创建一个函数并使用参数调用它?
include 'test.php'
?>
<div id="content">
<?php showImage(); ?>
</div>
<div id="sidebar">
<?php showImage(true); ?>
</div>
<?php
在test.php中
function showImage($smallImage = false) {
if (!$smallImage) {
echo '<img src="path/to/bigimage" alt="" />';
} else {
echo '<img src="path/to/smallimage" alt="" />';
}
}
或还有另一种方式。在包含文件之前设置变量,并且当您想要显示图像时,可以在test.php中设置if条件。
<div id="content">
<?php
$parentNode = 'content';
include 'test.php'
?>
</div>
<div id="sidebar">
<?php
$parentNode = 'sidebar';
include 'test.php'
?>
</div>