Я хотел бы проверить идентификатор родительского элемента, чтобы отобразить большую или маленькую версию изображения.
<div id="content">
<?php include 'test.php';?>
</div>
<div id="sidebar">
<?php include 'test.php';?>
</div>
В test.php оператор if проверяет, имеет ли родитель требуемый идентификатор. Есть ли способ получить идентификатор parentnode без JavaScript?
Нет. 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="" />';
}
}
Или есть альтернативный способ. Задайте переменную, прежде чем включать файл, и вы можете установить условие if в вашем test.php, если хотите показать изображение.
<div id="content">
<?php
$parentNode = 'content';
include 'test.php'
?>
</div>
<div id="sidebar">
<?php
$parentNode = 'sidebar';
include 'test.php'
?>
</div>