Drupal中块中的PHP不工作

Drupal中块中的PHP不工作,php,drupal,Php,Drupal,在文本格式为PHP代码的块中,我有以下内容。由于某种原因,当我查看页面时,php被剥离了 <a href="<?php print base_path(); ?>node/add/f2?edit[field_f2][und]=<?php print arg(2); ?>">New</a> 有一个 它应该是print base_path()您的标记不匹配: <a href="<?php print base_path(); ?>

在文本格式为PHP代码的块中,我有以下内容。由于某种原因,当我查看页面时,php被剥离了

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


有一个
打印基本路径()后缺少代码>


它应该是
print base_path()

您的标记不匹配:

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

应该是:

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


请注意,“新建”之前的额外

除了启用“PHP筛选器”模块并设置正确的权限外,您还需要在此处编辑格式类型:

/admin/config/content/formats/php_code

勾选您想要访问的“角色”,并勾选“PHP evaluator”筛选选项。

在这种情况下,这不是必需的。在PHP中,结束标记
?>
表示分号。我同意加入一个是一个好的做法,但这不应该引起问题;但它仍然不起作用。我更新了我的问题。@ColinMorelli不知道,非常感谢。@ColinMorelli我应该删除这个答案吗?@Ankit由你决定,但我认为你不需要。我认为这个答案和评论也可以教给其他人一些新的东西。去吧,别管它。你的过滤器是什么顺序的。检查文本格式,确保php过滤器在第一位。否则,html过滤器或其他东西可能会将其剥离。