0

こんにちは、私は EE2 のチャネルをループしており、すべてのフィールド値を出力していますが、バックエンドでラベル付けしたフィールド タイトルを出力するにはどうすればよいですか?

コード:

<!-- Loop to out put a field called Location -->

{exp:channel:entries channel="vacancies"  disable="pagination|member_data|categories"}
    <p>{vacancy_location}{title}{/vacancy_location}: {vacancy_location}</p>
{/exp:channel:entries}

望ましい出力:

<p>Location: Some Location</p>
4

3 に答える 3

1

私にとってうまくいったのは、EE2に同梱されているSafeCrackerモジュールをインストールし、その{label:}タグを使用することでした

http://expressionengine.com/user_guide/modules/safecracker/index.html#label-my-field-name

于 2012-10-04T15:44:36.923 に答える
0

これは SQL クエリ タグを介して実行できる場合がありますが、一般的に言えば、バックエンドでフィールドに割り当てられたラベルは、エントリの公開/編集画面内でのみ使用することを目的としています。システムにコンテンツを入力する人に表示されるこれらのフィールドのラベルは、フロント エンドでサイトの訪問者に公開したいラベルと必ずしも同じであるとは限りません。

@stoep が述べたように、テンプレートに SQL クエリ タグを記述しても実行可能なオプションにならない場合は、これを処理するカスタム プラグインを記述したほうがよいでしょう。

于 2012-09-29T00:01:10.967 に答える
0

できません..それを取得する唯一の方法は、データベースから抽出することです。タスク用のカスタム プラグインを作成できます。もう 1 つのオプションは、グローバル テンプレート変数にフィールド ラベルを配置することです。

編集: プラグインを簡単に作成しました - https://github.com/Stoep/pi.field_informationで取得し、 third_party/field_information/ に配置できます

使用法:
{exp:field_information channel="news" field_name="news_content" information="field_label"} {exp:field_information channel="news" field_name="news_content" information="field_instructions"}

于 2012-09-28T19:30:07.377 に答える