top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_1230

views:やっとわかったよ、viewsのハンドリング。しかしすべてを管理画面で行うのは少々煩わしいな ・・・ 【今日のDrupal】

 2010-01-18
 1日おいて、
 Drupal におけるサイト構築
 先回、
 ・cck(Contents Construction Kit) というモジュールを用いて、
  新しくコンテンツタイプを作成
  (これ、つまり
   ・リレーションなど自動的に配置した新しいテーブルを用意
    してくれるわけですね)
  は、おおまか理解。

 リンク集を創る際の効率化図るため、
 ・外部CSVファイルから組み込む方法も会得したかったのだけど
  一応それもOK.


 はい、昨日から今日、格闘していたのは、
 (その cck とゴールデンコンビ と言われるらしい)
 ・views というモジュール。
  (現在は views を組み込むとそれは views2 だということで・・・)


 いやぁ。理解するのに少々嵌った。
 判ってみればなるほど、ということなのだけど。
 しかし、理解終えて
 私は、
 ・あくまでも「プレーン」に値を得て、
 ・ページャーなどの機能は利用させていただきつつ
 レイアウトハンドリングは、オーバーライドという方法に
 落ち着きました・・・とさ。やれやれ。


  追記に  ▼


FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


more

************************************************
◎ やっとわかったよ、viewsのハンドリング の巻
     :今日のDrupal

************************************************


 ■views は こちら


Views | drupal.org
Views | drupal.org ・Views Gallery enhancements
  も興味惹かれますね。




 □いつも通り、
  取得 > 解凍 >modules にアップロード
     > 管理セクションで有効化


 加えて、
 (結局まだ利用しなかったけど)
  ・Views UI: Edit Basic Settings
  なども組み込んでおきました。
  組み込んでおきました


 □利用してみる
  ※これが、最初イメージがつかめず
   七転八倒。
   (あ、全然話変わるんだけど、
     七転八倒 とも言うし、七転び八起き とも言うよね。
      子供のころから引っ掛かっている「不思議」のひとつ・・・)


 さて、結局このように利用。


 

  □まずは、既存の(デフォルト用意されている)viewsリストを研究
  Enable にして[編集] を押し、各設定項目を研究
   Enable にして[編集] を押し、各設定項目を研究。

 


  ここやって良かったんだ
   ここやって良かったんだけど
   ○ポイントは、

    □最初に フィールド で表示利用する項目を決める
      コメント: タイトル
      コメント: Post date
    □次に フィルタ で項目を絞り込む
      > ことにより、特定のテーブルに絞り込める!
        (この感じがなかなか掴めなかった)
        ※最初は、「なんで、テーブルの選択項目がないんだよ!」と。
    □そして 「Basic settings」
        (ここの「肝」は)
        ※Theme: Information でしたねぇ。(後述)

  【実践】
    □今回は、
     リンク集作成のために用意した、
     "リンクス" というコンテンツタイプで格納されている
     データを抽出したし。


    □新しい views を追加。
  新しい views を追加


    □最初意味わからず、[保存]を押すも、
  最初意味わからず、[保存]を押すも、
      ▼
  だめよ! と怒られる
     だめよ! と怒られる。


 


    □七転八倒? 七転び八起きして完成。
  七転八倒? 七転び八起きして完成
   ○ポイントは、
    □管理画面で見易いように
     出力は、インデントある "HTML List" で。
    □AjaxPager は利用させてもらう。
      > ことにより、特定のテーブルに絞り込める!
    □フィールドは4項目利用。
     ※実際の利用者画面では、タイトルしか
      表示させないけど。
    □ソートの初期設定
    □フィルタは2つの意味合いがある。
     □ノード: タイプ = リンクス
      これにより、コンテンツタイプが "links" のものだけが絞り込まれる
      これは、表示上は "Hide" にする。
     □タイプとカテゴリ
      これは、利用者の方に使ってもらうためのもの

    □これで、
     管理画面でのプレビュー。
  管理画面でのプレビュー


    □利用者画面(本サイト)では、
  利用者画面(本サイト)では、
     ここまで、簡単そうで時間要した。


  【獲たこと】
    □管理画面の便利な機能に囚われず、値自体がとれれば
     テンプレートのオーバーライドで
     自由にハンドリングする方がやり易い。


    □views のテンプレートは、
      /modules/views/theme/ の中にあり
      例によってセクションごとに分けられていて
      (今回に関係あるところだと)
       ・views-view.tpl.php
       ・views-view-list.tpl.php
       ・views-view-fields.tpl.php
      などが関係あるのだけど・・・


 

    □今利用しているテーマの中に
     ・views-view-fields--views-links-lists.tpl.php
      というファイルを用意してオーバーライド。
      このファイル、上記の
      ・views-view-fields.tpl.php
<?php foreach ($fields as $id => $field): ?>
<?php if (!empty($field->separator)): ?>
<?php print $field->separator; ?>
<?php endif; ?>

<<?php print $field->inline_html;?> class="views-field-<?php print $field->class; ?>">
<?php if ($field->label): ?>
<label class="views-label-<?php print $field->class; ?>">
<?php print $field->label; ?>:
</label>
<?php endif; ?>
<<?php print $field->element_type; ?> class="field-content"><?php print $field->content; ?></<?php print $field->element_type; ?>>
</<?php print $field->inline_html;?>>
<?php endforeach; ?>
 に置き換わるものだが、
      私の利用方法は・・・
      (とても、お勧めできない?
      ・views-view-fields--views-links-lists.tpl.php で、
<?php foreach ($fields as $id => $field):
$tempVals[$field->class] = $field->content;
endforeach;
echo "<span class=\"field-content\">・".$tempVals['title']."</span><br />";
?>
 としているだけなのだ。

    で、嵌ったのは、
    □どのデフォルトのファイルをオーバーライドするか
     というところ、と
    □その命名方法。


    ・・・・・


    □これ、な~んだ。
     クリックして表示 をクリックして表示される
  ここに候補がずらずら出るじゃないか!
     ここに候補がずらずら出るじゃないか!


    ところが! またまた嵌る。
    どのファイルに変更して、アップロードしても
    一向に置き換わらない!


    ・・・・・


    □な~んだ。
  ここに候補がずらずら出るじゃないか!
     ファイルアップロードするたびに
     このボタンをクリックする必要があったのだ・・・
     ※確かに書いているけど・・・英語だ。


  ま、とりあえず目的完了。
  さて、今日はまだ やれるのか・・・

commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/1230-3324a9a5
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。