フィールドを表示の並び替えをしたい

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
bzj00220's picture

あるコンテンツタイプを作りました。
field_irai_kenmei
field_irai_sikutyoson
field_irai_naiyo
などのフィールドを作りました。

表示管理で上から
field_irai_kenmei
field_irai_sikutyoson
field_irai_naiyo
の順に並べているのですが
試しに投稿して
nodeを表示させてみると
なぜかfield_irai_kenmeiが一番下にきてしまいます。

どうやってもうまくいかないので
Content Template
を使って表示させようと思っているのですが
Content Templateの使いかたもわかりません。

下記のようにしてみたのですが
nodeを表示させて見ると何も表示されていません。

1、表示管理タブ→カスタムの表示設定
 「以下のビューモードにカスタム表示設定を適用する」
 全文にチェックを入れる

2,content templateタブ
  本文の「Affect body output」にチェックを入れる
  表示BODY VARIABLESを参考にして
  Body Templateに下記を記載

<?php
print $node->field_irai_kenmei[$node->language][0]['taxonomy_term']->name
?>


<?php
print check_plain($node->field_irai_sikutyoson[$node->language][0]['value'])
?>


<?php
print check_plain($node->field_irai_naiyo[$node->language][0]['value'])
?>


Comments

質問の続き

bzj00220's picture

すいません。
書いている途中で投稿してしまいました。

フィールドを表示の並び替えをするにはどうしたら良いのでしょうか?
またcontentstemplateの使いかたはどこが間違っているのでしょうか?

表示の並び替えできました

bzj00220's picture

contentstemplateの使いかたはまだわかりませんが、
display suiteというモジュールを使って
表示の並び替え順は変更することができました。
http://drupal.org/project/ds/

contentstemplateを使えるともっと
デザイン的にカスタマイズしやすいんでしょうが
いろいろ試してみても
なぜか変数が表示されません。

変数が表示されない原因を知っている方がいらっしゃいましたら
教えていただければ幸いです。

順番を変えるだけなら

qchan's picture

admin/structure/types/manage/page/display

の「表示管理」から行えるはずなのでよくわからないですが、
Contemplateの書き方で気になる点としては、

1) phpの命令文の最後にセミコロンが抜けているように見えます。

以下に変えてください。

<?php
print check_plain($node->field_irai_sikutyoson[$node->language][0]['value']);
?>

 2) Contemplate は言語設定との組み合わせで不安定になることがあります。

試しに

<?php
print check_plain($node->field_irai_sikutyoson['und'][0]['value']);
?>

とするとどうなりますか?

通常の「表示管理」からフィールドの順序が変えられないのはどこかの設定がおかしいとは思うのですが、
状況が把握できないので下のモジュールでエクスポートしてここに貼ると誰かが見てくれるかもしれませんよ。

Bundle copy | drupal.org

エクスポートしてみました

bzj00220's picture

私はユーザーアバターも有効にしているのですが
表示管理にはユーザーアバターなども表示されていないので
順番が設定できず、下の方に表示されてしまいます。

表示管理も全く使えないわけではなくて
なぜか都道府県名だけが一番下に表示されてしまう状態です。

質問の際に作っていたコンテンツタイプは
display suiteを使ってそれなりに表示されていますので
コンテンツテンプレートの実験用に
新しいコンテンツタイプを作ってみました。

contentstemplateを使って見ました。
contentstemplateの 「Affect body output」をチェックすると
最初から入力されているテンプレートをそのまま使っていますが
変数の部分はやはり表示されません。

もし、どなたか設定のおかしい部分を見つけたら指摘していただけると幸いです。


$data = array(
'bundles' => array(
'contemplatetest' => (object) array(
'type' => 'contemplatetest',
'name' => 'コンテンツテンプレート実験',
'base' => 'node_content',
'module' => 'node',
'description' => 'コンテンツテンプレートの実験用です',
'help' => '',
'has_title' => '1',
'title_label' => 'タイトル',
'custom' => '1',
'modified' => '1',
'locked' => '0',
'disabled' => '0',
'orig_type' => 'contemplatetest',
'disabled_changed' => FALSE,
'bc_entity_type' => 'node',
),
),
'fields' => array(
'field_contents_kenmei' => array(
'translatable' => '0',
'entity_types' => array(),
'settings' => array(
'allowed_values' => array(
0 => array(
'vocabulary' => 'kenmei',
'parent' => '0',
),
),
'profile2_private' => FALSE,
),
'storage' => array(
'type' => 'field_sql_storage',
'settings' => array(),
'module' => 'field_sql_storage',
'active' => '1',
'details' => array(
'sql' => array(
'FIELD_LOAD_CURRENT' => array(
'field_data_field_contents_kenmei' => array(
'tid' => 'field_contents_kenmei_tid',
),
),
'FIELD_LOAD_REVISION' => array(
'field_revision_field_contents_kenmei' => array(
'tid' => 'field_contents_kenmei_tid',
),
),
),
),
),
'foreign keys' => array(
'tid' => array(
'table' => 'taxonomy_term_data',
'columns' => array(
'tid' => 'tid',
),
),
),
'indexes' => array(
'tid' => array(
0 => 'tid',
),
),
'field_name' => 'field_contents_kenmei',
'type' => 'taxonomy_term_reference',
'module' => 'taxonomy',
'active' => '1',
'locked' => '0',
'cardinality' => '1',
'deleted' => '0',
'columns' => array(
'tid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => FALSE,
),
),
'bundles' => array(
'node' => array(
0 => 'contemplatetest',
),
),
),
'field_contents_naiyo' => array(
'translatable' => '0',
'entity_types' => array(),
'settings' => array(
'profile2_private' => FALSE,
),
'storage' => array(
'type' => 'field_sql_storage',
'settings' => array(),
'module' => 'field_sql_storage',
'active' => '1',
'details' => array(
'sql' => array(
'FIELD_LOAD_CURRENT' => array(
'field_data_field_contents_naiyo' => array(
'value' => 'field_contents_naiyo_value',
'format' => 'field_contents_naiyo_format',
),
),
'FIELD_LOAD_REVISION' => array(
'field_revision_field_contents_naiyo' => array(
'value' => 'field_contents_naiyo_value',
'format' => 'field_contents_naiyo_format',
),
),
),
),
),
'foreign keys' => array(
'format' => array(
'table' => 'filter_format',
'columns' => array(
'format' => 'format',
),
),
),
'indexes' => array(
'format' => array(
0 => 'format',
),
),
'field_name' => 'field_contents_naiyo',
'type' => 'text_long',
'module' => 'text',
'active' => '1',
'locked' => '0',
'cardinality' => '1',
'deleted' => '0',
'columns' => array(
'value' => array(
'type' => 'text',
'size' => 'big',
'not null' => FALSE,
),
'format' => array(
'type' => 'varchar',
'length' => 255,
'not null' => FALSE,
),
),
'bundles' => array(
'node' => array(
0 => 'contemplatetest',
),
),
),
'field_contents_sikutyoson' => array(
'translatable' => '0',
'entity_types' => array(),
'settings' => array(
'max_length' => '255',
'profile2_private' => FALSE,
),
'storage' => array(
'type' => 'field_sql_storage',
'settings' => array(),
'module' => 'field_sql_storage',
'active' => '1',
'details' => array(
'sql' => array(
'FIELD_LOAD_CURRENT' => array(
'field_data_field_contents_sikutyoson' => array(
'value' => 'field_contents_sikutyoson_value',
'format' => 'field_contents_sikutyoson_format',
),
),
'FIELD_LOAD_REVISION' => array(
'field_revision_field_contents_sikutyoson' => array(
'value' => 'field_contents_sikutyoson_value',
'format' => 'field_contents_sikutyoson_format',
),
),
),
),
),
'foreign keys' => array(
'format' => array(
'table' => 'filter_format',
'columns' => array(
'format' => 'format',
),
),
),
'indexes' => array(
'format' => array(
0 => 'format',
),
),
'field_name' => 'field_contents_sikutyoson',
'type' => 'text',
'module' => 'text',
'active' => '1',
'locked' => '0',
'cardinality' => '1',
'deleted' => '0',
'columns' => array(
'value' => array(
'type' => 'varchar',
'length' => '255',
'not null' => FALSE,
),
'format' => array(
'type' => 'varchar',
'length' => 255,
'not null' => FALSE,
),
),
'bundles' => array(
'node' => array(
0 => 'contemplatetest',
),
),
),
),
'instances' => array(
'field_contents_kenmei' => array(
0 => array(
'label' => '都道府県',
'widget' => array(
'weight' => '31',
'type' => 'options_select',
'module' => 'options',
'active' => 1,
'settings' => array(),
),
'settings' => array(
'user_register_form' => FALSE,
),
'display' => array(
'default' => array(
'label' => 'inline',
'type' => 'taxonomy_term_reference_plain',
'weight' => '0',
'settings' => array(),
'module' => 'taxonomy',
),
'full' => array(
'label' => 'inline',
'type' => 'taxonomy_term_reference_plain',
'weight' => '0',
'settings' => array(),
'module' => 'taxonomy',
),
),
'required' => 1,
'description' => '',
'default_value' => NULL,
'field_name' => 'field_contents_kenmei',
'entity_type' => 'node',
'bundle' => 'contemplatetest',
'deleted' => '0',
),
),
'field_contents_naiyo' => array(
0 => array(
'label' => '内容',
'widget' => array(
'weight' => '33',
'type' => 'text_textarea',
'module' => 'text',
'active' => 1,
'settings' => array(
'rows' => '5',
),
),
'settings' => array(
'text_processing' => '1',
'user_register_form' => FALSE,
),
'display' => array(
'default' => array(
'label' => 'inline',
'type' => 'text_default',
'weight' => '2',
'settings' => array(),
'module' => 'text',
),
'full' => array(
'label' => 'inline',
'type' => 'text_default',
'weight' => '2',
'settings' => array(),
'module' => 'text',
),
),
'required' => 1,
'description' => '',
'default_value' => NULL,
'field_name' => 'field_contents_naiyo',
'entity_type' => 'node',
'bundle' => 'contemplatetest',
'deleted' => '0',
),
),
'field_contents_sikutyoson' => array(
0 => array(
'label' => '郡市区町村',
'widget' => array(
'weight' => '32',
'type' => 'text_textfield',
'module' => 'text',
'active' => 1,
'settings' => array(
'size' => '60',
),
),
'settings' => array(
'text_processing' => '0',
'user_register_form' => FALSE,
),
'display' => array(
'default' => array(
'label' => 'inline',
'type' => 'text_default',
'weight' => '1',
'settings' => array(),
'module' => 'text',
),
'full' => array(
'label' => 'inline',
'type' => 'text_default',
'weight' => '1',
'settings' => array(),
'module' => 'text',
),
),
'required' => 1,
'description' => '',
'default_value' => NULL,
'field_name' => 'field_contents_sikutyoson',
'entity_type' => 'node',
'bundle' => 'contemplatetest',
'deleted' => '0',
),
),
),
);