さて、それは意味をなさないので、これは私の頭を使っています。15個の文字列を含むphpから割り当てられた配列があります。これは次のようになります。
Array (
[0] => 001
[1] => 002
[2] => 003
[3] => 004
[4] => 005
[5] => 006
[6] => 007
[7] => 008
[8] => 009
[9] => 010
[10] => 011
[11] => 012
[12] => 013
[13] => 014
[14] => 015
)
テンプレート内で、パディングされた数値を文字列に割り当て、その値を出力しようとしています。100%機能していないことを除いて。ループの最初の割り当てでは、値は存在しませんが、後続の割り当てでは、前のループ値の値を使用します。
これがコードです
{foreach from=$faq item="qNumber" key="qKey"}
{$qNumber} - {$qKey} -
{assign var="qQuestion" value="help_faqQuestion$qNumber"}
{$qQuestion}
<br />
{/foreach}
私の出力は次のようになります。
001 - 0 - help_faqQuestion
002 - 1 - help_faqQuestion001
003 - 2 - help_faqQuestion002
004 - 3 - help_faqQuestion003
005 - 4 - help_faqQuestion004
006 - 5 - help_faqQuestion005
007 - 6 - help_faqQuestion006
008 - 7 - help_faqQuestion007
009 - 8 - help_faqQuestion008
010 - 9 - help_faqQuestion009
011 - 10 - help_faqQuestion010
012 - 11 - help_faqQuestion011
013 - 12 - help_faqQuestion012
014 - 13 - help_faqQuestion013
015 - 14 - help_faqQuestion014
なぜこれが起こっているのか、誰かが何か考えを持っていますか?私はアイデアから新鮮です。
アップデート
いくつかのarbの理由で、これは機能し、正しい出力を生成しますが、1つの割り当て行でこれを実行できない理由がわかりません。
{foreach from=$faq key="qKey" item="qNumber" }
{assign var="num" value=$qNumber}
{assign var="qQuestion" value="help_faqQuestion$num"}
<li>{$qNumber} - {$qKey} - {$qQuestion}</li>
{/foreach}