PageLayoutHelper
class PageLayoutHelper
Webページのレイアウト情報を制御するヘルパークラス.
Properties
$classes |
Methods
void
sfGetPageLayout(LC_Page $objPage, boolean $preview = false, string $url = '', integer $device_type_id = DEVICE_TYPE_PC)
ページのレイアウト情報を取得し, 設定する.
array
getPageProperties(integer $device_type_id = DEVICE_TYPE_PC, integer $page_id = null, string $where = '', string[] $arrParams = array())
ページの属性を取得する.
array
getBlocs(integer $device_type_id = DEVICE_TYPE_PC, string $where = '', array $arrParams = array(), boolean $has_realpath = true)
ブロック情報を取得する.
array
getBlocPositions(integer $device_type_id, integer $page_id, boolean $has_realpath = true)
ブロック配置情報を取得する.
integer
lfDelPageData(integer $page_id, integer $device_type_id = DEVICE_TYPE_PC)
ページ情報を削除する.
void
lfDelFile(string $filename, integer $device_type_id)
ページのファイルを削除する.
boolean
isEditablePage(integer $device_type_id, integer $page_id)
編集可能ページかどうか.
string
getTemplatePath(integer $device_type_id = DEVICE_TYPE_PC, boolean $isUser = false)
テンプレートのパスを取得する.
string
getUserDir(integer $device_type_id = DEVICE_TYPE_PC, boolean $hasPackage = false)
DocumentRoot から user_data のパスを取得する.
void
setBlocPathTo(integer $device_type_id = DEVICE_TYPE_PC, array $arrBlocs = array())
ブロックの phppath, tplpath を設定する.
integer
getColumnNum(array $arrPageLayout)
カラム数を取得する.
Details
at line 71
void
sfGetPageLayout(LC_Page $objPage, boolean $preview = false, string $url = '', integer $device_type_id = DEVICE_TYPE_PC)
ページのレイアウト情報を取得し, 設定する.
現在の URL に応じたページのレイアウト情報を取得し, LC_Page インスタンスに 設定する.
at line 148
array
getPageProperties(integer $device_type_id = DEVICE_TYPE_PC, integer $page_id = null, string $where = '', string[] $arrParams = array())
ページの属性を取得する.
この関数は, dtbpagelayout の情報を検索する. $devicetypeid は必須. デフォルト値は DEVICETYPEPC. $pageid が null の場合は, $page_id が 0 以外のものを検索する.
at line 174
array
getBlocs(integer $device_type_id = DEVICE_TYPE_PC, string $where = '', array $arrParams = array(), boolean $has_realpath = true)
ブロック情報を取得する.
at line 195
array
getBlocPositions(integer $device_type_id, integer $page_id, boolean $has_realpath = true)
ブロック配置情報を取得する.
at line 238
integer
lfDelPageData(integer $page_id, integer $device_type_id = DEVICE_TYPE_PC)
ページ情報を削除する.
XXX ファイルを確実に削除したかどうかのチェック
at line 262
void
lfDelFile(string $filename, integer $device_type_id)
ページのファイルを削除する.
dtb_pagelayout の削除後に呼び出すこと。
at line 295
boolean
isEditablePage(integer $device_type_id, integer $page_id)
編集可能ページかどうか.
at line 316
string
getTemplatePath(integer $device_type_id = DEVICE_TYPE_PC, boolean $isUser = false)
テンプレートのパスを取得する.
at line 355
string
getUserDir(integer $device_type_id = DEVICE_TYPE_PC, boolean $hasPackage = false)
DocumentRoot から user_data のパスを取得する.
引数 $hasPackage を true にした場合は, userdata/packages/templatename を取得する.
at line 386
void
setBlocPathTo(integer $device_type_id = DEVICE_TYPE_PC, array $arrBlocs = array())
ブロックの phppath, tplpath を設定する.
at line 406
integer
getColumnNum(array $arrPageLayout)
カラム数を取得する.