2016-02-11 3 views
-2

Возможно, это дубликат, но я не знаю, как он звонит и не может найти. Мне нужно загрузить php-файл (шаблон моего блока) и установить в него контент. Например, файл шаблона:Как загрузить шаблон страницы и разместить содержимое?

<?php include_once 'boot.inc' ?> 
<div class="widget"> 
    <div class="widget-title">I need to put title here</div> 
    <div class="widget-body">I need to put content here</div> 
</div> 

И функция PHP вставить новый блок с этим шаблоном:

function nm_new_block($title, $content) {}; 

Могу ли я сделать это в PHP?

+1

Вы пробовали поставить ' 'где он говорит:« Мне нужно поставить заголовок здесь »и' include 'template_file.php'; 'как тело вашей функции? – Kenney

+0

Да, там, где говорится: «Мне нужно поставить заголовок/содержание здесь», его нужно заменить на значения $ title и '$ content' из аргументов функции –

+0

К сожалению, я noobie в php. Можете ли вы отправить пример кода? –

ответ

2

1 ° Решение: Вы должны изменить ваш код в:

<?php include_once 'boot.inc' ?> 
<?php include_once 'template.php' ?> 
    <div class="widget"> 
     <div class="widget-title"><?php echo $title; ?></div> 
     <div class="widget-body"><?php echo $content; ?></div> 
    </div> 

В template.php файл вы должны иметь что-то вроде этого:

<?php 
    $title="My Title"; 
    $content="My Content"; 
?> 

И вам не нужна функция для этой цели переменные хранятся в template.php


2 ° Решение: Вы должны implemen Функция та, чтобы получить переменные из внешнего источника:

<?php include_once 'boot.inc' ?> 
<?php include 'functions.php' ?> 
    <div class="widget"> 
     <div class="widget-title"><?php echoTitle(); ?></div> 
     <div class="widget-body"><?php echoContent(); ?></div> 
    </div> 

В functions.php

<?php 
function echoTitle(){ 
    $title = 'Add code to get title here'; 
    echo $title; 
} 
function echoContent(){ 
    $content = 'Add code to get content here'; 
    echo $content; 
} 

Replace Add code to get title here и Add code to get content here с кодом, чтобы получить содержимое Ex:

$title = $_POST['title']; предположив вы хотите получить титул в форме представления

У меня недостаточно информации, чтобы рассказать вам больше.

+0

Спасибо! Я знаю эти способы, но в моем случае это не очень хорошее решение, к сожалению. –

Смежные вопросы