\BlockTabsHelper

BlockTabs Helper

Add your application-wide methods in the class below, your helpers will inherit them.

Summary

Methods
Properties
Constants
beforeRender()
setMainTabs()
setBlockTabs()
main()
block()
$helpers
MAIN_TAB_BLOCK_INDEX
MAIN_TAB_FRAME_SETTING
MAIN_TAB_MAIL_SETTING
MAIN_TAB_PERMISSION
BLOCK_TAB_SETTING
BLOCK_TAB_MAIL_SETTING
BLOCK_TAB_PERMISSION
_getBlockTitleHtml()
No protected properties found
N/A
__listTag()
No private properties found
N/A

Constants

MAIN_TAB_BLOCK_INDEX

MAIN_TAB_BLOCK_INDEX = 'block_index' : string

メインタブの定数(一覧表示)

MAIN_TAB_FRAME_SETTING

MAIN_TAB_FRAME_SETTING = 'frame_settings' : string

メインタブの定数(表示方法変更)

MAIN_TAB_MAIL_SETTING

MAIN_TAB_MAIL_SETTING = 'mail_settings' : string

メインタブの定数(メール通知)

MAIN_TAB_PERMISSION

MAIN_TAB_PERMISSION = 'role_permissions' : string

メインタブの定数(権限設定)

BLOCK_TAB_SETTING

BLOCK_TAB_SETTING = 'block_settings' : string

ブロック設定タブ(ブロック設定)

BLOCK_TAB_MAIL_SETTING

BLOCK_TAB_MAIL_SETTING = 'mail_settings' : string

ブロック設定タブ(メール通知)

BLOCK_TAB_PERMISSION

BLOCK_TAB_PERMISSION = 'role_permissions' : string

ブロック設定タブ(権限設定)

Properties

$helpers

$helpers : array

使用ヘルパー

Type

array

Methods

beforeRender()

beforeRender(string  $viewFile) : void

ブロックタブの設定

サンプル1

public $helpers = array(
    'Blocks.BlockTabs' => array(
        'mainTabs' => array('block_index', 'frame_settings'),
        'blockTabs' => array('block_settings', 'mail_settings', 'role_permissions'),
    )
);

サンプル2(urlを指定する場合)

public $helpers = array(
    'Blocks.BlockTabs' => array(
        'mainTabs' => array(
            'block_index' => array('url' => array('controller' => 'blog_blocks')),
            'frame_settings' => array('url' => array('controller' => 'blog_frame_settings')),
        ),
        'blockTabs' => array(
            'block_settings' => array('url' => array('controller' => 'blog_blocks')),
            'mail_settings',
            'role_permissions' => array('url' => array('controller' => 'blog_block_role_permissions')),
        ),
    ),
);

サンプル3(labelを指定する場合)

public $helpers = array(
    'Blocks.BlockTabs' => array(
        'mainTabs' => array(
                // この例ではlabelは __d('blocks', 'Block list')に設定される
            'block_index' => array('label' => array('blocks', 'Block list')),
            'frame_settings',
        ),
        'blockTabs' => array(
            'block_settings', 'mail_settings', 'role_permissions',
        ),
    ),
);

Parameters

string $viewFile

The view file that is going to be rendered

setMainTabs()

setMainTabs(array  $mainTabs) : void

メインタブのセット

Parameters

array $mainTabs

メインタブ配列

setBlockTabs()

setBlockTabs(array  $blockTabs) : void

ブロック設定タブのセット

Parameters

array $blockTabs

ブロックタブ配列

main()

main(string  $activeTab) : string

メインタブの出力

Parameters

string $activeTab

Active tab

Returns

string —

HTML tags

block()

block(string  $activeTab, array  $options = array()) : string

ブロック設定タブの出力

Parameters

string $activeTab

Active tab

array $options

タブ表示のオプション displayAllTab:editアクション以外でもタブを表示するオプション displayBlockTitle:edit以外でもタイトルを表示する

Returns

string —

HTML tags

_getBlockTitleHtml()

_getBlockTitleHtml(array  $options) : string

ブロックタイトルのHTMLを返す

Parameters

array $options

オプション

Returns

string —

html

__listTag()

__listTag(string  $activeTab, string  $key, array  $tab) : string

<li>の出力

Parameters

string $activeTab

アクティブタブ

string $key

タブキー

array $tab

タブデータ

Returns

string —
  • タグの出力