2009-10-09 30 views
0

我想知道是否有打印中的一個節點的身體未定義的變量的方式,用PHP輸入濾波器,是這樣的:Drupal的:在嵌入式節點顯示變量

<?php 
print $foo; 
?> 

,然後在另一節點定義變量的值在體內,如:

<?php 
$foo = 'bar'; 
?> 

並嵌入在它用PHP或其他方法和打印前一節點在它在包括節點定義的變量。

回答

1

把php代碼放在節點體字段中是從來沒有的答案。

1

php filter通過調用drupal_eval()來處理代碼,該函數是標準php eval()函數的一個包裝。從鏈接的文檔:

使用這種包裝也確保了其 評估可以 不會覆蓋在 調用代碼任何變量,不同於常規的eval()調用 PHP代碼。

因此,你的嘗試將無法正常工作 - 我非常同意googletorp這是一個壞主意。

+2

確實,一個很好的答案可能是研究創建自己的輸入過濾器(http://api.drupal.org/api/function/hook_filter/6)。 – Grayside 2009-10-11 04:58:03