個人用ツール

「テーマに関する用語」を編集中

提供: baserCMS公式ガイド

移動: 案内, 検索

警告: ログインしていません。

編集すると、IPアドレスがこのページの編集履歴に記録されます。
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 編集中の文章
行122: 行122:
  
 
=== テーマフック ===
 
=== テーマフック ===
 
+
:フックとは、baserCMSの処理の途中で別の処理を割り込ませる機能で、テーマで使うフックでは、以下の処理の途中で別の処理を割り込ませることができます。
####Ver.2系統
+
フックとは、baserCMSの処理の途中で別の処理を割り込ませる機能で、テーマで使うフックでは、以下の処理の途中で別の処理を割り込ませることができます。
+
  
 
:*beforeRender
 
:*beforeRender
行141: 行139:
 
:*baserFooter
 
:*baserFooter
  
実際にテーマフックを利用する為には、テーマのフォルダの「[[テーマの構造#helpersフォルダ|helpersフォルダ]]」の中に「(テーマ名)_hook.php」というファイルを作り、その中に処理を記述します。例えば、テーマ名が「hoge」であるならば、ファイル名と設置場所は以下のようになります。
+
:実際にテーマフックを利用する為には、テーマのフォルダの「[[テーマの構造#helpersフォルダ|helpersフォルダ]]」の中に「(テーマ名)_hook.php」というファイルを作り、その中に処理を記述します。例えば、テーマ名が「hoge」であるならば、ファイル名と設置場所は以下のようになります。
  
<pre>/app/webroot/themed/hoge/helpers/hoge_hook.php</pre>
+
:<pre>/app/webroot/themed/hoge/helpers/hoge_hook.php</pre>
  
このファイルはAppHelperクラスを継承し、クラス名は「テーマ名HookHelper」になります。例えばテーマ名が「hoge」であるならば、以下の様にクラスを作成します。
+
:このファイルはAppHelperクラスを継承し、クラス名は「テーマ名HookHelper」になります。例えばテーマ名が「hoge」であるならば、以下の様にクラスを作成します。
  
<pre>class HogeHookHelper extends AppHelper{</pre>
+
:<pre>class HogeHookHelper extends AppHelper{</pre>
  
また、どの処理に割り込ませるのかを「$registerHooks」に配列で指定します。例えば「afterLayout」と「afterFormEnd」を使用したければ
+
:また、どの処理に割り込ませるのかを「$registerHooks」に配列で指定します。例えば「afterLayout」と「afterFormEnd」を使用したければ
  
<pre>var $registerHooks = array('afterLayout','afterFormEnd');</pre>
+
:<pre>var $registerHooks = array('afterLayout','afterFormEnd');</pre>
  
とします。その上で、以下のように利用します。
+
:とします。その上で、以下のように利用します。
  
<pre>function afterLayout() {(~処理を記述~)}</pre>
+
:<pre>function afterLayout() {(~処理を記述~)}</pre>
 
 
 
 
  

baserCMS公式ガイドへのすべての投稿は、他の利用者によって編集、変更、除去される場合があります。 あなたの投稿を、他人が遠慮なく編集するのを望まない場合は、ここには投稿しないでください。
また、投稿するのは、あなたが書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください (詳細は[[Basercms:著作権 ]]を参照)。 著作権保護されている作品を、許諾なしに投稿してはいけません!

Add Categories
  

中止 | 編集の仕方 (新しいウィンドウで開きます)