2011-12-07 2 views
0

aboutus.html의 {CONSTANT}는 "Hello world"를 어떻게 표시 할 수 있습니까? 내가 aboutus.php에 정의한?PHPbb 매개 변수 전달 또는 매개 변수 정의

많은 감사합니다.

aboutus.php - hello world에 대해 CONSTANT를 정의했습니다.

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; 
$phpEx = substr(strrchr(__FILE__, '.'), 1); 
include($phpbb_root_path . 'common.' . $phpEx); 

define("CONSTANT", "Hello world."); 

// Start session management 
$user->session_begin(); 
$auth->acl($user->data); 
$user->setup(); 

if ($user->data['user_id'] == ANONYMOUS) 
{ 
    login_box('', $user->lang['LOGIN']); 
} 

page_header('Title Here'); 

$template->set_filenames(array(
    'body' => 'aboutus_body.html', 
)); 

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx")); 
page_footer(); 
?> 

aboutus_body.html - {CONSTANT}는 "Hello World"를 어떻게 표시 할 수 있습니까? 그 위에 정의 된?

<h2>About Us2</h2> 

<div class="panel"> 
    <div class="inner"><span class="corners-top"><span></span></span> 

    <div class="content"> 
     <p> 
     We were founded this year to bring you the best forum on the Internet! 

     We promise to do the following: 
     <ul> 
      <li>Provide new content</li> 
      <li>provide a friendly atmosphere</li> 
      <li>Provide an environment where you can have fun!</li> 
     </ul> 
     <p>{CONSTANT}</p> 
     </p> 
    </div> 

    <span class="corners-bottom"><span></span></span></div> 
</div> 

답변

2

정의하려는 템플릿 변수는 기존의 PHP 상수가 아닙니다. 대신 템플릿 클래스의 assign_var()/assign_vars()/assign_block_vars() 메소드를 사용하여 PHP 파일에서 템플릿에 할당됩니다. 예를 들어

: 템플릿 변수는 대문자이어야하며, 블록 이름 소문자이어야

<?php 
// assign a single template variable 
$template->assign_var('CONSTANT', 'Hello World'); 
/// assign an array of template variables 
$template->assign_vars(array(
     'CONSTANT' => 'Hello World', 
     'CONSTANT2' => 'Goodbye World', 
)); 
// assign a loop/block 
for($i = 0;....) 
{ 
    $template->assign_block_vars('blockname', array(
      'CONSTANT' => 'Hello World', 
    )); 
} 
?> 

참고.

당신은 다음과 같이 파일의 변수를 호출 {CONSTANT} 를 블록의 경우 :

<!-- BEGIN blockname --> 
{blockname.CONSTANT} 
<!-- END blockname -->