2013-02-11 62 views
0

我在以下代碼塊中的文本格式是PHP代碼。出於某種原因,當我查看頁面時,php就被剝離了。在Drupal的塊中PHP不起作用

<a href="<?php print base_path(); ?>node/add/f2?edit[field_f2][und]=<?php print arg(2); ?>">New</a> 
+0

你的過濾器的順序是什麼。檢查文本格式並確保php過濾器是第一個。否則,html過濾器或別的什麼可能會剝離出來。 – danielson317 2013-02-12 18:50:07

回答

0

有一個;print base_path()後失蹤。
應該print base_path();

+0

在這種情況下,這不是必需的。在PHP中,結束標記'?>'意味着一個分號。我同意這是一個很好的做法 - 但這不應該引起問題。 – 2013-02-11 13:21:35

+0

我添加了;但它仍然沒有工作。我更新了我的問題。 – Evans 2013-02-11 13:22:33

+0

@ColinMorelli不知道,非常感謝。 – Ankit 2013-02-11 13:23:04

1

你有一個不匹配的標籤:

<a href="<?php print base_path(); ?>/node/add/f2?edit[field_f2][und]=<?php print arg(2); ?>"New</a> 

應該是:之前的 「新」

+0

我添加了額外的>但它仍然無法正常工作。謝謝 – Evans 2013-02-11 13:41:45

2

<a href="<?php print base_path(); ?>/node/add/f2?edit[field_f2][und]=<?php print arg(2); ?>">New</a> 

注意額外的>除了啓用「 PHP Filter'模塊並設置正確的權限,您還需要在此處編輯格式類型:

/admin/config/content/formats/php_code 

勾選您想要訪問的'角色',並勾選'PHP評估者'過濾器選項。