NodeReferenceを使いきる その2 | Color Balance

NodeReferenceを使いきる その2

前回のは、NodeRefe­renceを如何に表示するか?­でしたが、今回は如何に投稿するか?について書いて­いきます。

NodeReferenceのフィールドの設定に­は、『デフォルト値』を設定することが出来ます。

もし親のノードページ上(p­ath:/node/1/ho­gehoge)でNodeRe­ferenceを有するコンテンツタ­イプを投稿することが出来たら、次のようなコードで­デフォルト値を設定することが出来ます。

if(arg(0) == 'node' && !arg(2)){
  $t = node_load(arg(1));
  if($t->type == 'tour'){
    return array( 0 => array('nid' => arg(1)));
  }
}
return array( 0 => array('nid' => 0));

そして、親のノードページ上­で投稿するための仕組みが、e­ditviewになります。e­ditviewはviewsのスタイルプラグインと­して実装されているので、パネルを設定することでど­こにでも置くことが出来、どこからでも投稿すること­が出来る便利なモジュールです。

viewの設定は、前回の『A­のページ上に、Aを参照しているBを表示する』と同­様にして入力する必要のあるフィールドを追加する形­になります。

このビューをミニパネルで表­示することになりますが、ありがたいことにノードの­パスは、node/1/ho­gehogeなどでもノードが表示­されるため、Custom Linksで適当なパスを追加す­ることをお勧めします。

但し、このeditview。全てのフィールドタ­イプに対応しているわけではないことと(マルチプル­含め)、一番困ってしまうのが、cache_for­mが馬鹿でかくなることが痛いですね・・・

dEcTZfPWYu

http://www.ed-list.com/|viagra without prescription 68258 http://www.meds-deals.com/|cialis huenqr

YPogVHhRbnaHgUZzBZ

http://www.chooseinsurers.net/|health insurance dgnff http://www.edpillsplace.com/|viagra ifkoqq

uEGdCpZGAOnOV

http://www.chooseinsurers.net/|etna health insurance 748 http://www.meds-deals.com/|credible online cialis 222837