2011-01-31 31 views
0

我目前正在從一個服務器移動一個表達式引擎網站到另一個,我注意到一個問題,我有一個hardtime調試。當我上載的標誌形象一切似乎不錯,但該標誌顯示在它的index.php頁面有這個代碼這是什麼語法以及如何調試它?

{embed="shared/head"} 

<body class="{if segment_1 == ''}home{if:else}{segment_1}{/if}"> 

    <div id="page" class="container"> 
     <div class="span-22 prepend-1 append-1 last"> 

      {embed="shared/masthead"} 
{if logo !=''} 
    <div class="news_item_logo"> 
    {organization} 
     {if link}<a href="http://{exp:php_text_format type="lowercase"}{if url !=''}{url}{if:else}{name}{/if}{/exp:php_text_format}"><img src="{logo}" width="130" alt="{title}" /></a>{if:else} 
     <img src="{logo}" width="130" alt="{title}" />{/if} 
    {/organization} 
    </div><!-- /.news_item_logo --> 
    <ul> 
    <li><h3>{title}</h3></li> 
    <li>{pub_date}</li> 
    {organization} 
    <li>{if link}<a href="http://{if url !=''}{url}{if:else}{name}{/if}">{/if}{exp:php_text_format type="lowercase"}{if url_text != ''}{url_text}{if:else}{name}{/if}{if link}{/exp:php_text_format}</a>{/if}</li> 
    {/organization} 
    <li>{if file}<a href="{site_url}{file}">PDF</a>{/if}{if web_link !='' AND file !=''}&nbsp;&nbsp;|&nbsp;&nbsp;{/if}{if web_link}<a href="{web_link}">HTML</a>{/if}</li> 
    </ul> 
{if:else} 
    <ul class="no_logo"> 
    <li><h3><a href="{web_link}">{title}</a></h3></li> 

我的問題是這樣的,我看花括號{}周圍的if語句,我想首先知道它是什麼語言,第二是有沒有一種方法可以像php print_r()那樣進行調試,因爲代碼總是通過no_logo類去到else,我想知道我可以測試這些變量「segment1」和「logo 「和」組織「和」url「我如何以及在哪裏檢查這些變量

+0

我不認識它,但你應該能夠找到頁面正在運行的內容,並對它進行評估。 – 2011-01-31 02:39:06

+0

如果你看看這裏的代碼,你會發現有一個語法錯誤:缺少引號。 – Jonah 2011-01-31 02:40:24

回答

3

你可以得到有關使用索引中的以下給定的變量和值在模板中的一些信息。 php:

<?php 

$EE = get_instance(); 
var_dump($this->EE->TMPL); 

?> 

請注意,PHP必須在模板中啓用才能工作(請參閱PHP in Templates)。

3

{embed="shared/head"} - 包括模板頭部模板組共享

<body class="{if segment_1 == ''}home{if:else}{segment_1}{/if}">

如果URI段(EE/CI與段例如site.com/segment1/segment2/xxx作品)是空的(你在主頁上(www.site.com),然後添加沒有正文類)

否則,用戶在頁面上(在EE這是一個模板組),所以將類設置爲是模板組的名稱

site.com/about-us產生class="about-us" - 方便頁面特定樣式。

{embed="shared/masthead"} - 包括報頭

等。

其餘的都是條件語句來檢查變量有值,並將其輸出

我相信你正在使用EE2。0,我不知道什麼{organizaton}是特別的,但這種風格:

{organization} {foo} {/organization}

至少代碼點火器

,通常是一個foreach相當於或循環通過一個記錄:

foreach($organizations as $organization) { // do something }

相關問題