テンプレートの基本を教えてほしい

2011年7月19日 at 11:19

フォーム用のアドオン、"Form Tableless Layout"というのを見つけました。
これをインストールするとフォームの<table>タグが<div>タグになります。

変化は確認できましたが、仕組みがわかりません。
そこで、いくつか教えてください。

1.Formブロックと、この"Form Tableless Layout"の関連ずけはどこで指定されているのでしょう。
 Formブロックのフォルダに置くのかと思えば、別のフォルダに置くようになっていれそれていてちゃんと変化する

2.指定されたブロックを表示する際に、どいうアルゴリズムで適用すべきテンプレートを見つけるのか。表示、つまりHTMLの出力はview.phpだと思うのですが、どやってテンプレートのHTMLが出力されるのか。

どこどこを見ればいいよ!、ということでも結構ですので、お教えください。

Re: テンプレートの基本を教えてほしい

2011年7月19日 at 11:27
このパッケージのcontoroller.phpのインストール処理を読むと解ると思います。
 

Re: Re: テンプレートの基本を教えてほしい

2011年7月19日 at 12:57
すみません。さっぱり。
parentsが、formですか?
 

Re: Re: Re: テンプレートの基本を教えてほしい

2011年7月19日 at 13:32
すいません、はしょり過ぎました。

ブロックを出力する際にどのviewを使うかは、DBに登録されています。
で、デフォルトで、ブロックエリアのview.phpが呼ばれる様になっています。

ブロックのディレクトリに無くても、パッケージにあって、パッケージとして登録されるとそのパッケージディレクトリを見に行きます。
 

Re: Re: Re: Re: テンプレートの基本を教えてほしい

2011年7月19日 at 14:56
すみません。
基本的なことがわかっていないので、やっぱりわかりません。

formブロック(これは/concrete/blockブロック内です)があり、form_tableless_layout(これは/packages/form_tableless_layout)があり、互いの関係がどこかにあるはず。
form_tableless_layoutのパッケージのファイルに、blocks/form/xxx というのがありますが、これがformのtemplateであることを示しているんでしょうか。

DBに登録されてるとのことですが、それはいつ書き込まれるんですか?

それからテンプレートってのは、単に、view.php を入れ替えているだけなんですか?
 

Re: Re: Re: Re: Re: テンプレートの基本を教えてほしい

2011年7月19日 at 15:04
すいません、時間が無いので取り急ぎ。

http://concrete5-japan.org/help/developer/block_custom_template/

を読んでみてください。
基本的なとこは書いてあります
 

Re: Re: Re: Re: Re: Re: テンプレートの基本を教えてほしい

2011年7月19日 at 18:36
tomoac様こんにちは

>form_tableless_layoutのパッケージのファイルに、blocks/form/xxx というのがありますが、これがformのtemplateであることを示しているんでしょうか。

そのとおりです。

tao様の示したページの以下の箇所を御覧ください。

concrete5 では、システム、パッケージ、ユーザー領域が完全に別れた構造になっており、ブロックのファイル群に対しては、

ユーザー領域 > パッケージ(packages)領域 > システム(コア)領域

の順にファイルを探して行きます。