2

SafeCrackerを使用してサイトにいくつかのエントリを作成していますが、フォームが送信されると、プレビューテンプレートに表示されます。

エントリに対して選択したカテゴリを表示できるようにする必要があります。

次のコードを使用して、プレビューテンプレートに結果を表示しています。

{exp:safecracker channel="jobs" id="contact" return="jobs/preview/ENTRY_ID" entry_id="{segment_3}"}

<p>Job Type: {job_type}<br />
  Category: {exp:channel:category_heading}{category_name}{/exp:channel:category_heading}<br />  
  Location: {job_location}</p>
  <p>Description:<br />
  {job_description}
  </p>
  <p>Apply by: {how_to_apply} at: {apply_value}</p>
  <p>Company: {company}</p>
  <p>Description: <br />
  {company_description}</p>
{/exp:safecracker}

現状では、Category:の値は空白です。これを行う正しい方法は何ですか?

ありがとう!

4

1 に答える 1

3

使用:{categories}{if selected}{category_name}{/if}{/categories}

それができない場合は、クエリモジュールを使用できます。

{exp:query sql="
    SELECT c.cat_name
    FROM exp_categories c, exp_category_posts cp
    WHERE cp.entry_id = {segment_3}
    AND c.cat_id = cp.cat_id
" backspace="2"}{cat_name}, {/exp:query}
于 2012-10-18T12:32:06.020 に答える