2010-11-24 61 views
1
<?php if (!$page): ?> 
    <h2 class="title"><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h2> 
    <?php endif; ?> 

如果顯示的頁面是完整頁面狀態,則代碼用於做出決定。如果$ page爲真(完整頁面狀態),那麼!$頁面爲false。下面的代碼被執行。但我看到下面的代碼結果輸出到整個頁面狀態而不是節點的頁面。爲什麼?

我在每篇文章的頁面找到。該文章的傾斜由page.tpl.php控制。爲什麼它不被node.tpl.php控制。作爲一個事實,一篇文章是一個節點,這說明應該由node.tpl.php

回答

0

page.tpl.php那裏,你也打印<?php print $title ?>它打印的頁面,而不是節點的標題,它可以是一個節點控制/文章是$page是真實的,或者在您查看http://mysite.com/user頁面的情況下輸入用戶名,如果您在http://mysite.com/user/password頁面,則輸入「請求新密碼」。

正因爲如此,如果$page爲真,那麼您不應該在node.tpl.php中打印標題,因爲這會打印標題兩次。

節點/文章標題應該只被打當$page是虛假鏈接的標題,所以它與節點傳情或身體一起打印出來,在這種情況下,頁面標題將是page.tpl.php印刷主標題。