0

私はこのエントリーフォームを持っています

{exp:safecracker channel="channel_name" return="url/ENTRY_ID" entry_id="{segment_3}" author_only="yes" include_jquery="no" class="nice"}

<label for="title">Week Title</label>
<input type="text" name="title" id="title" value="{title}" size="50" maxlength="100" class="input-text">   
<label for="challenge">Select Challenge</label>
<select name="challenge">
<option value=""> -- </option>
{exp:channel:entries channel="channel_name2" username="CURRENT_USER" dynamic="no"}
<option value="{entry_id}">{title}</option>
{/exp:channel:entries}
</select> 
...
{/exp:safecracker}

「チャレンジ」フィールドのドロップダウンは {entry_id} を正しく返しますが、{title} は返しません。{title} パラメータが空白です。

任意のヒント?

4

2 に答える 2

2

名前空間の衝突が発生しています-{title}最初にチャネルエントリタグが入力されますが、最も外側のモジュールタグであるため、SafeCrackerによって上書きされます。{entry_id}また、新しいエントリを作成するのではなく、既存のエントリを編集すると失敗します。

チャネルエントリタグを埋め込むことでこれを解決します(pvledouxによって提案されたスニペットは、この場合は役に立ちません)。

于 2012-01-20T21:33:28.047 に答える
-1

channel:entries を safecracker にネストするのは、最善の方法ではないかもしれません。channel:entries タグをスニペットに入れると、おそらくより良い結果が得られます。

于 2012-01-20T14:34:50.093 に答える