Dreamweaver TBB を作成しようとしていますが、別のテンプレート レベルでフィールド値を取得する必要がある時点で行き詰まっています。
以下は、formField レベルに存在する inputType フィールドを入力テンプレート レベルに取得する必要がある XML です。
<formField>
<divClassName>fieldClassName</divClassName>
<label>Please enter your Name</label>
<labelId>labelNameId</labelId>
<inputType>text</inputType>
<input>
<inputName>sam</inputName>
<inputId>ssss</inputId>
<inputSize>40</inputSize>
<inputLabel>xxx</inputLabel>
<inputValue>zzz</inputValue>
</input>
<input>
<inputName>gf</inputName>
<inputId>g</inputId>
<inputSize>fdg</inputSize>
<inputLabel>sg</inputLabel>
<inputValue>gsdfg</inputValue>
</input>
<param1>ssss</param1>
<param2>ssss</param2>
</formField>
同じレベルで値を取得するには、使用できます
<!-- TemplateBeginRepeat name="Component.Fields.formField" -->
@@inputType@@
<!-- TemplateEndRepeat -->
しかし、私の要件は、入力テンプレートレベルでinputValueを取得することです
<!-- TemplateBeginRepeat name="input" -->
@@inputType@@
<!-- TemplateEndRepeat -->
入力テンプレート レベルに存在する inputType がないため、このコードは返されません。だから私は使用しようとしました:
<!-- TemplateBeginRepeat name="input" -->
@@RenderComponentField("formField[0].inputType",0)@@
<!-- TemplateEndRepeat -->
RenderComponentField を使用すると、出力が次のようになる 2 つの問題があります。
<tcdl:ComponentField name="formField[0].inputType" index="0">
text
</tcdl:ComponentField>
私が必要としないtcdlタグと一緒に値を返します。
次に、インデックスが 0 を直接与える代わりに、 を使用する必要がありますが、使用TemplateRepeatIndex
するとエラーが発生します@@RenderComponentField("formField[TemplateRepeatIndex].inputType",0)@@
では、別のテンプレート レベルでフィールド値を取得したい場合、どうすればこれを実現できますか。