プログラミングで飯を食え。腕をあげたきゃ備忘録!

PHP、JavaScript、HTML5、CSS3などWEB系言語を中心に基本テク、備忘録をまとめます。Android、Iphoneアプリ開発についても!

2014-08-01から1ヶ月間の記事一覧

Drupal7でコンテンツタイプごとのテンプレートを作成する方法!

サクウェブTVはコチラ↓↓↓ 複数のブログを作りたいときなど、 コンテンツタイプでシステム内部名称を、 blog1 blog2 blog3 などとする。 そして、コンテンツの追加でそれぞれのコンテンツタイプに、 記事を追加するなどしたら、 コンテンツタイプblog1はこ…

Drupal7でテーマまでのパスを一気に取得する関数!

サクウェブTVはコチラ↓↓↓ このようにします。 テーマ名がresponsiveならば、 /drupal/sites/all/themes/responsive こんなのが返ってきます。

正規表現で特定の文字列から始まる行に合致!

サクウェブTVはコチラ↓↓↓ たとえばecho から始まる行全部なら、 ^echo.*\n ですね。 改行コードによっては、 ^echo.*\r\n とか。 サクラエディタなんかで文字列いじりたいときは、 デフォルトなら後者のほうで。

Drupal7のpage系テンプレートファイルで$nodeの画像系以外のフィールドを取得する!

サクウェブTVはコチラ↓↓↓ template.phpに以下を追加して、 valFromNode()をテンプレート内で使用してください。 /* * $nodeから画像以外のフィールド情報を取り出す */ function valFromNode($node, $field){ global $base_path; $rtn = array(); $vals = …

Drupal7のpage系テンプレートファイルで$nodeの画像系のフィールドを取得する!

サクウェブTVはコチラ↓↓↓ template.phpに以下を追加して、 imageFromNode()をテンプレート内で使用してください。 /* * $nodeから画像フィールド情報を取り出す */ function imageFromNode($node, $field){ global $base_path; $rtn = array(); $images = …

Drupal7のpage系テンプレートファイルで$nodeの特定のフィールドを取得する!

サクウェブTVはコチラ↓↓↓ こんな関数をテンプレートファイル内で使用する。 /* * $nodeから必要なフィールドだけ取り出す */ function fieldFromNode($node, $field){ $rtn = array(); if(!empty($node->$field)){ $data = $node->$field; $rtn = $data["u…

Drupal7でエイリアスからノード情報を取得する関数!

サクウェブTVはコチラ↓↓↓ こんな感じです! /* * 特定のエイリアスのノードオブジェクトを取得する */ function getNodeObjByAlias($alias, $field = null){ $url_alias = db_select("url_alias",$alias)->fields($alias,array("source"))->execute()->fet…

Drupal7でテーマフォルダまでのパスを生成する!

サクウェブTVはコチラ↓↓↓ CSSや画像、JavaScriptをどうしても 手動で読み込みたいとき、 パスが必要ですね。 テーマフォルダまでのパスは、 $base_path . $directory これでつくれるので、あとは良きように。

Drupal7でコンテンツでアップした画像を表示する方法!

サクウェブTVはコチラ↓↓↓ imgタグのsrcを sprintf("%ssites/default/files/%s", $base_path, $node->フィールド名["und"][0]["filename"]) こんな感じで生成できます。 ちなみに一つのフィールドに複数の場合は、 $node->フィールド名["und"] が配列になっ…

Drupal7で特定ページのテンプレートが読み込まれないときは・・・

サクウェブTVはコチラ↓↓↓ まず、 var_dump($theme_hook_suggestions); これをして、 読み込み可能なテンプレート名を調べましょう。 もし、配列の要素に、 page__about なんてのがあったら、 page--about.tpl.php が使用できるよ!ってことです。 それを p…

Drupal7にmetaタグを加える方法!

サクウェブTVはコチラ↓↓↓ テーマ内のtemplate.phpにて、 テーマ名__page_alter() という関数を作ってオーバーライド。 たとえば、 function テーマ名_page_alter(){ //<meta name="viewport" content="width=device-width, initial-scale=1" /> $viewport = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => arr</meta>…

PHPでURLの?以降を除去する!

サクウェブTVはコチラ↓↓↓ $url = preg_replace('!/[^?]*$!', '', $url); ですね!