あなたが求めているのはネイティブにサポートされていません。
このようなことを達成するには、多くの問題を解決する必要があります。
TwigテンプレートはPHPにコンパイルされ、Twigの基本テンプレートで拡張されています。基本テンプレートを見ると、最終的には関数doDisplay
が呼び出されます。
protected function doDisplay(array $context, array $blocks = array())
{
// line 1
echo "\t<div id=\"null_wrapper\">
\t\t<div class=\"invoice_price\">\t\t\t
\t\t\t<div>
\t\t\t\t";
// line 4
echo twig_escape_filter($this->env, $this->getAttribute((isset($context["forms"]) ? $context["forms"] : $this->getContext($context, "forms")), "getTextfield", array(0 => "#label_Quantity#", 1 => "txt_new_quantity", 2 => ((array_key_exists("txt_quantity", $context)) ? (_twig_default_filter((isset($context["txt_quantity"]) ? $context["txt_quantity"] : $this->getContext($context, "txt_quantity")), 1)) : (1)), 3 => ((array_key_exists("errors", $context)) ? (_twig_default_filter((isset($context["errors"]) ? $context["errors"] : $this->getContext($context, "errors")), "")) : ("")), 4 => "", 5 => "smallinput"), "method"), "html", null, true);
echo "
\t\t\t</div>
\t\t\t<div class=\"clear\"></div>
\t\t\t<div>
\t\t\t\t";
// line 8
echo twig_escape_filter($this->env, $this->getAttribute((isset($context["forms"]) ? $context["forms"] : $this->getContext($context, "forms")), "getTextfield", array(0 => "#label_Unit_price#", 1 => "txt_new_price_excl", 2 => ((array_key_exists("txt_new_price_excl", $context)) ? (_twig_default_filter((isset($context["txt_new_price_excl"]) ? $context["txt_new_price_excl"] : $this->getContext($context, "txt_new_price_excl")), "")) : ("")), 3 => ((array_key_exists("errors", $context)) ? (_twig_default_filter((isset($context["errors"]) ? $context["errors"] : $this->getContext($context, "errors")), "")) : ("")), 4 => "", 5 => "smallinput"), "method"), "html", null, true);
echo "<span>";
echo twig_escape_filter($this->env, getSiteConfigValue("CURRENCY"), "html", null, true);
echo "</span>
\t\t\t</div>
\t\t\t<div class=\"clear\"></div>
\t\t\t<div>
\t\t\t\t";
を次のように出力を見ることができるように、この機能の内容の一例がある、すぐにブラウザに送信された(ベーステンプレートにob_start
によりcatched)、そうであっても、あなたは、テンプレートの外に出ることができていますあなたは壊れたHTMLで終わることがあります。これは/が
あなたが作成することができるだけでなくコンパイルレンダリングするよう
TL:DR
そのようなことを達成するための唯一の方法は、おそらくあなた自身のノードを書くことができ、PHP
へtwig
テンプレートをコンパイルtwig
のコンパイラをオーバーライドすることですあなた自身の拡張子とimplのphp 'die'関数 – Matteoこれはアプリケーション全体の実行を止めるでしょう。申し訳ありませんが、それは絶対に私が望むものではありません) – Harold