Мне интересно, как включить различные элементы (header, footer, nav) в один php-файл, который будет включен на разные страницы, вместо того, чтобы создавать несколько php-файлов, которые нужно вызывать отдельно?
В моем файле include у меня есть следующий код:
<?php echo '<h1 class="sub-elements">The elements for the current submission period are:<span style="font-weight:bold; color:#ff6000;"> Carnival, Residue, Maudlin</span>.</h1>'; ?>
Вывод на html-страницу с запущенным php У меня есть:
<?php include('php-includes/current-elements.php');?>
Есть ли способ включить конкретный div или класс, что-то другое, кроме всего файла?
Я просто не хотел создавать отдельный файл include php для каждого маленького элемента, который я хочу включить на ту же страницу.
Код ниже – это то, что у меня было в одном и том же файле include, чтобы вызвать другой элемент, который будет отображаться на другой странице.
<?php function elements () { echo'<h1 class="sub-elements">The elements for the current submission period are:<span style="font-weight:bold; color:#ff6000;"> TESTING</span>.</h1>'; elements(); } ?>
Любая помощь будет замечательной!
Похоже, вы пытаетесь избежать шаблонов. Основная идея состоит в том, чтобы определить отдельный файл для каждого из head, footer, nav и включить те из вашего шаблона контента.
<!doctype html> <html> ...
<body> <a href=..> page1 </a> <a href=..> page2 </a> <a href=..> page3 </a>
</body> </html>
И чтобы создать полную страницу, вы бы сделали:
<?php include 'head.php'; include 'nav.php' An article about prune juice. include 'foot.php'; ?>
Теперь, если я правильно понимаю, вы хотите включить только один файл и иметь возможность генерировать различные элементы (head, nav, whathaveyou). Вы можете сделать это, включив в функции include следующие функции:
<?php function head() { include 'head.php'; } function nav() { include 'nav.php'; } function randomElement() { ?> An article about prune juice. <?php } function totalymisguideddynamiccontents() { echo "<div> foobar <span> moo </span></div>" } function() { include 'foot.php'; } ?>
… затем на вашей последней странице вызовите следующие функции:
<?php include 'ubertemplate.php'; ?> <?php head() ?> <script src=superlib.js></src> <?php nav() ?> Yomama so big when she wears a yellow coat people yell TAXI!. <?php foot() ?>
Наконец, если я правильно понимаю, и вы думаете, что подход uberpage кажется хорошей идеей … тогда вам, вероятно, стоит попробовать. Это вполне может быть единственным способом понять, что он ошибочен. Я не хочу издеваться над вашей идеей, но есть лучшие способы приблизиться к шаблонам, и первый способ, который вы пытаетесь избежать, более чист (но это только мое мнение).
Для лучшего способа взгляните на шаблоны ветви или выполните еще несколько исследований и найдите структуру, которая соответствует вашим потребностям.