PHP эквивалентен свойству JavaScript parentNode

0

Я хотел бы проверить идентификатор родительского элемента, чтобы отобразить большую или маленькую версию изображения.

<div id="content">
  <?php include 'test.php';?>
</div>
<div id="sidebar">
  <?php include 'test.php';?>
</div>

В test.php оператор if проверяет, имеет ли родитель требуемый идентификатор. Есть ли способ получить идентификатор parentnode без JavaScript?

Теги:
dom
parent

1 ответ

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="" />';
    }

}

Или есть альтернативный способ. Задайте переменную, прежде чем включать файл, и вы можете установить условие if в вашем test.php, если хотите показать изображение.

<div id="content">
    <?php
    $parentNode = 'content';
    include 'test.php'
    ?>
</div>
<div id="sidebar">
    <?php
    $parentNode = 'sidebar';
    include 'test.php'
    ?>
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню