baserCMS クラスリファレンス
Class BcBaserHelper
-
#[AllowDynamicProperties]
Table of Contents
Properties
-
$BcAuth
: BcAuthHelper
-
$BcContents
: BcContentsHelper
-
$BcGoogleMaps
: BcGoogleMapsHelper
-
$BcHtml
: BcHtmlHelper
-
$BcXml
: BcXmlHelper
-
$Breadcrumbs
: BreadcrumbsHelper
-
$Flash
: FlashHelper
-
$helpers
: array<string|int, mixed>
- ヘルパー
-
$Url
: UrlHelper
-
$_categoryTitle
: mixed
- タイトルタグとパンくず用の配列を取得する際に取得するカテゴリタイトル
$_categoryTitleOn が true の場合に取得するが、
$_categoryTitle が、true の場合は、パンくず用配列に格納された値を利用する
setCategoryTitle() で設定を変更できる
-
$_categoryTitleOn
: mixed
- カテゴリタイトル設定
-
$_pluginBasers
: array<string|int, mixed>
- BcBaserHelper を拡張するプラグインのヘルパ
-
$_View
: View
- View
Methods
-
__call()
: mixed|void
- PluginBaserHelper 用マジックメソッド
-
__construct()
: mixed
- コンストラクタ
-
_unsetIndexInContentsMenu()
: mixed
- コンテンツメニューにおいてフォルダ内の index ページを除外する
-
addCrumb()
: void
- パンくずリストの要素を追加する
-
afterRender()
: mixed
- After Render
-
baseUrl()
: void
- ベースとなるURLを出力する
-
blogDescription()
: void
-
blogDescriptionExists()
: bool
-
blogPostCategory()
: void
-
blogPostContent()
: void
-
blogPostDate()
: void
-
blogPostEyeCatch()
: void
-
blogPostNextLink()
: void
-
blogPostPrevLink()
: void
-
blogPosts()
: void
-
blogPostTitle()
: void
-
blogTagList()
: void
-
cacheHeader()
: void
- ブラウザにキャッシュさせる為のヘッダーを出力する
-
charset()
: void
- charset メタタグを出力する
-
content()
: void
- コンテンツ本体を出力する
-
contentsMenu()
: void
- コンテンツメニューを出力する
-
contentsName()
: void
- コンテンツを特定する文字列を出力する
-
contentsNavi()
: void
- コンテンツナビを出力する
-
contentsTitle()
: void
- コンテンツのタイトルを出力する
-
copyYear()
: void
- コピーライト用の年を出力する
-
createForm()
: string
-
createMailForm()
: string
-
crumbs()
: void
- パンくずリストを出力する
-
crumbsList()
: void
- パンくずリストを出力する
-
css()
: string|void
- CSS タグを出力する
-
customContentDescription()
: void
-
customEntryPublished()
: string
-
customEntryTitle()
: void
-
customSearchControl()
: string
-
declarationI18n()
: string
- i18n 用の変数を宣言する
-
dispatchLayerEvent()
: bool|Event
- イベントを発火
-
element()
: void
- エレメントテンプレートを出力する
-
endForm()
: string
-
endMailForm()
: string
-
flash()
: void
- セッションに保存したメッセージを出力する
-
footer()
: void
- フッターテンプレートを出力する
-
formControl()
: string
-
formError()
: string
-
formHidden()
: string
-
formLabel()
: string
-
formSubmit()
: string
-
freezeMailForm()
: void
-
func()
: void
- ツールバーエレメントや CakePHP のデバッグ出力を表示
-
getBaseUrl()
: string
- ベースとなるURLを取得する
-
getBlogCategories()
: array<string|int, mixed>
-
getBlogContentsUrl()
: string
-
getBlogPostContent()
: string
-
getBlogPostCount()
: int
-
getBlogPostLinkUrl()
: string
-
getBlogPosts()
: string
-
getBlogs()
: array<string|int, mixed>
-
getBlogTagList()
: array<string|int, mixed>
-
getBlogTitle()
: string
-
getContentByEntityId()
: array<string|int, mixed>
- エンティティIDからコンテンツの情報を取得
-
getContentCreatedDate()
: null|string
- コンテンツ作成日を取得
-
getContentModifiedDate()
: null|string
- コンテンツ更新日を取得
-
getContentsMenu()
: string
- メニューを出力する
-
getContentsName()
: string
- コンテンツを特定する文字列を取得する
-
getContentsTitle()
: string
- 表示しているページのコンテンツタイトルを取得する
-
getContentsUrl()
: string
- コンテンツ管理用のURLより、正式なURLを取得する
-
getCrumbs()
: array<string|int, mixed>
- パンくず用の配列を取得する
-
getCurrentContent()
: Content
-
getCurrentPrefix()
: string
- 現在のサイトプレフィックスを取得する
-
getCurrentSite()
: Site
-
getCustomFieldTitle()
: string
-
getCustomFieldValue()
: string|array<string|int, mixed>
-
getCustomLinks()
: ResultSet
-
getDescription()
: string
- meta タグ用のページ説明文を取得する
-
getElement()
: string
- エレメントテンプレートのレンダリング結果を取得する
-
getFullUrl()
: string
- フルURLに変換する
-
getGlobalMenu()
: string
- グローバルメニューを取得する
-
getGoogleMaps()
: string
- Google Maps を取得する
-
getHere()
: string
- 現在のページの純粋なURLを取得する
-
getImg()
: string
- 画像タグを取得する
-
getKeywords()
: string
- meta タグ用のキーワードを取得する
-
getLink()
: string
- アンカータグを取得する
-
getMailFormGroupValidErrors()
: array<string|int, mixed>
-
getMailFormSourceValue()
: mixed
-
getParams()
: array<string|int, mixed>
- パラメータ情報を取得する
-
getParentContent()
: EntityInterface
-
getParentFolder()
: mixed
- 親フォルダを取得する
-
getPluginBaser()
: bool|mixed
- Plugin 内の Baserヘルパを取得する
-
getRelatedSiteLinks()
: mixed
- 関連サイトのリンク一覧を取得
-
getService()
: array<string|int, mixed>|mixed|object
- Get Service
-
getSitemap()
: string
- サイトマップを取得する
-
getSiteName()
: string
- Webサイト名を取得する
-
getSitePrefix()
: string|false
- 現在のサイトのプレフィックスを取得する
-
getSiteSearchForm()
: string
- サイト内検索フォームを取得
-
getSiteUrl()
: string
- WebサイトURLを取得する
-
getThemeUrl()
: string
- 現在のテーマのURLを取得する
-
getTitle()
: string
- タイトルタグを取得する
-
getUpdateInfo()
: mixed
- 更新情報を取得する
-
getUri()
: string
- プロトコルから始まるURLを取得する
-
getUrl()
: string
- baserCMSの設置フォルダを考慮したURLを取得する
-
getUrlParams()
: array<string|int, mixed>
- URL情報を取得する
-
getUserName()
: string
- ユーザー名を整形して取得する
-
getWidgetArea()
: string
-
globalMenu()
: void
- グローバルメニューを出力する
-
googleAnalytics()
: void
- Google Analytics のトラッキングコードを出力する
-
googleMaps()
: void
- Google Maps を出力する
-
hasChildBlogCategory()
: bool
-
hasService()
: bool
- Has Service
-
header()
: void
- ヘッダーテンプレートを出力する
-
i18nScript()
: mixed
- JavaScript に、翻訳データを引き渡す
`bcI18n.キー名` で参照可能
(例)bcI18n.alertMessage
-
icon()
: void
- アイコン(favicon)タグを出力する
-
img()
: void
- 画像タグを出力する
-
initialize()
: void
- initialize
-
isAdminUser()
: bool
- 管理者グループかどうかチェックする
-
isBlog()
: bool
-
isBlogCategory()
: bool
-
isBlogDate()
: bool
-
isBlogHome()
: bool
-
isBlogMonth()
: bool
-
isBlogSingle()
: bool
-
isBlogTag()
: bool
-
isBlogYear()
: bool
-
isCategoryTop()
: bool
- 現在のページがページカテゴリのトップかどうかを判定する
判定は、URLからのみで行う
-
isContentFolder()
: bool
- 現在のページがコンテンツフォルダかどうか確認する
-
isContentsParentId()
: bool
- IDがコンテンツ自身の親のIDかを判定する
-
isCurrentUrl()
: bool
- 指定したURLが現在のURLと同じかどうか判定する
-
isDebug()
: bool
- デバッグモードかどうか
-
isDisplayCustomEntrySearch()
: bool
-
isDisplayCustomField()
: bool
-
isHome()
: bool
- 現在のページがトップページかどうかを判定する
-
isLinkEnabled()
: true
- リンクが有効化どうか
-
isMail()
: bool
-
isMailFormGroupLastField()
: bool
-
isPage()
: bool
- 現在のページが固定ページかどうかを判定する
-
isPluginLoaded()
: bool
- プラグインがロードされているか判定する
-
isSSL()
: bool
- SSL通信かどうか判定する
-
js()
: void
- Javascript タグを出力する
-
link()
: void
- アンカータグを出力する
-
listNum()
: void
- 表示件数設定機能を出力する
-
logo()
: void
-
mailFormAuthCaptcha()
: void
-
mailFormControl()
: string
-
mailFormDescription()
: void
-
mailFormDescriptionExists()
: bool
-
mailFormError()
: string
-
mailFormHidden()
: string
-
mailFormLabel()
: string
-
mailFormSubmit()
: string
-
mainImage()
: void
-
mark()
: string
- 文字列を検索しマークとしてタグをつける
-
meta()
: string
-
metaDescription()
: void
- ページ説明文用のメタタグを出力する
-
metaKeywords()
: void
- キーワード用のメタタグを出力する
-
page()
: void
- 固定ページをエレメントとして読み込む
-
pagination()
: void
- ページネーションを出力する
-
relatedSiteLinks()
: mixed
- 関連サイトのリンク一覧を表示
-
rss()
: void
- RSSフィードのリンクタグを出力する
-
scriptEnd()
: string
-
scripts()
: void
- コンテンツ内で設定した CSS や javascript をレイアウトテンプレートに出力し、ログイン中の場合、ツールバー用のCSSも出力する
また、テーマ用のCSSが存在する場合には出力する
-
scriptStart()
: void
-
set()
: void
- レイアウトで利用する為の変数を設定する
-
setAlternateUrl()
: mixed
- alternate タグ出力
スマホサイトが存在し、別URLの場合に出力する
-
setCanonicalUrl()
: mixed
- setCanonicalUrl
PCサイトの場合
- .html付:.htmlなしのカノニカルを出力
- .html無:自身のカノニカルを出力
スマホサイトの場合
- PCサイトが存在する場合、canonicalを出力
-
setCategoryTitle()
: void
- タイトルとパンくずへのカテゴリタイトルの出力有無を設定する
-
setDescription()
: void
- meta タグの説明文を設定する
-
setHomeTitle()
: mixed
- トップページのタイトルをセットする
-
setKeywords()
: void
- meta タグのキーワードを設定する
-
setScript()
: mixed
- JavaScript に変数を引き渡す
-
setTableToUpload()
: void
-
setTitle()
: void
- タイトルを設定する
-
sitemap()
: mixed
- サイトマップを出力する
-
siteName()
: void
- Webサイト名を出力する
-
siteSearchForm()
: void
- サイト内検索フォームを出力
-
siteUrl()
: void
- WebサイトURLを出力する
-
themeUrl()
: void
- 現在のテーマのURLを出力する
-
title()
: void
- タイトルタグを出力する
-
truncateText()
: string
-
unlockMailFormField()
: MailformHelper
-
updateInfo()
: void
- 更新情報を出力する
-
url()
: void
- baserCMSの設置フォルダを考慮したURLを出力する
-
webClipIcon()
: mixed
- スマートフォン用のウェブクリップアイコン用のタグを出力する
-
widgetArea()
: void
-
xmlHeader()
: void
- XMLヘッダタグを出力する
-
_initPluginBasers()
: void
- PluginBaserHelper を初期化する
$BcAuth
public
BcAuthHelper
$BcAuth
$BcContents
public
BcContentsHelper
$BcContents
$BcGoogleMaps
public
BcGoogleMapsHelper
$BcGoogleMaps
$BcHtml
public
BcHtmlHelper
$BcHtml
$BcXml
public
BcXmlHelper
$BcXml
$Breadcrumbs
public
BreadcrumbsHelper
$Breadcrumbs
$Flash
public
FlashHelper
$Flash
$helpers
ヘルパー
public
array<string|int, mixed>
$helpers
= ['Url', 'Js', 'Session', 'Flash', 'BaserCore.BcHtml', 'BaserCore.BcXml', 'BaserCore.BcArray', 'BaserCore.BcPage', 'BaserCore.BcContents', 'BaserCore.BcAuth', 'Breadcrumbs', 'BaserCore.BcGoogleMaps']
$Url
public
UrlHelper
$Url
$_categoryTitle
タイトルタグとパンくず用の配列を取得する際に取得するカテゴリタイトル
$_categoryTitleOn が true の場合に取得するが、
$_categoryTitle が、true の場合は、パンくず用配列に格納された値を利用する
setCategoryTitle() で設定を変更できる
protected
mixed
$_categoryTitle
= true
$_categoryTitleOn
カテゴリタイトル設定
protected
mixed
$_categoryTitleOn
= true
タイトルタグとパンくず用の配列を取得する際にカテゴリのタイトルを取得するかどうかの判定を保持
getCrumbs() と、setTitle() で設定を変更できる
$_pluginBasers
BcBaserHelper を拡張するプラグインのヘルパ
protected
array<string|int, mixed>
$_pluginBasers
= []
BcBaserHelper::_initPluginBasers() で自動的に初期化される。
$_View
View
protected
View
$_View
__call()
PluginBaserHelper 用マジックメソッド
public
__call(string $method, array<string|int, mixed> $params) : mixed|void
BcBaserHelper に存在しないメソッドが呼ばれた際、プラグインで定義された PluginBaserHelper のメソッドを呼び出す
call__ から __call へメソット名を変更、Helper の __call をオーバーライド
Parameters
-
$method
: string
-
-
$params
: array<string|int, mixed>
-
-
checked
-
-
noTodo
-
-
unitTest
-
Return values
mixed|void
—
__construct()
コンストラクタ
public
__construct(View $View[, array<string|int, mixed> $settings = [] ]) : mixed
Parameters
-
$View
: View
-
-
$settings
: array<string|int, mixed>
= []
-
-
checked
-
-
noTodo
-
-
unitTest
-
コンテンツメニューにおいてフォルダ内の index ページを除外する
public
_unsetIndexInContentsMenu(array<string|int, mixed> $contents[, bool $children = false ]) : mixed
Parameters
-
$contents
: array<string|int, mixed>
-
-
$children
: bool
= false
-
-
checked
-
-
noTodo
-
-
unitTest
-
addCrumb()
パンくずリストの要素を追加する
public
addCrumb(string $name[, mixed $link = null ][, mixed $options = [] ]) : void
デフォルトでアクセス制限がかかっているリンクの場合でもタイトルを表示する
$options の forceTitle キー に false を指定する事で表示しない設定も可能
Parameters
-
$name
: string
-
-
$link
: mixed
= null
-
パンくず用のリンク(初期値 : null)※ 指定しない場合はリンクは設定しない
-
$options
: mixed
= []
-
リンクタグ用の属性(初期値 : array())
※ パラメータについては、HtmlHelper::link() を参照。
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
afterRender()
After Render
public
afterRender(Event $event) : mixed
Parameters
-
$event
: Event
-
-
checked
-
baseUrl()
ベースとなるURLを出力する
public
baseUrl() : void
サブフォルダやスマートURLについて考慮されている事が前提
-
checked
-
-
noTodo
-
-
UnitTest
-
blogDescription()
public
blogDescription() : void
blogDescriptionExists()
public
blogDescriptionExists() : bool
blogPostCategory()
public
blogPostCategory([BlogPost $post = ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$post
: BlogPost
=
-
-
$options
: array<string|int, mixed>
= []
-
blogPostContent()
public
blogPostContent([BlogPost $post = ][, bool $moreText = true ][, bool $moreLink = false ][, bool $cut = false ][, bool $lastText = false ]) : void
Parameters
-
$post
: BlogPost
=
-
-
$moreText
: bool
= true
-
-
$moreLink
: bool
= false
-
-
$cut
: bool
= false
-
-
$lastText
: bool
= false
-
blogPostDate()
public
blogPostDate([BlogPost $post = ][, string $format = '\'Y/m/d\'' ]) : void
Parameters
-
$post
: BlogPost
=
-
-
$format
: string
= '\'Y/m/d\''
-
blogPostEyeCatch()
public
blogPostEyeCatch([BlogPost $post = ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$post
: BlogPost
=
-
-
$options
: array<string|int, mixed>
= []
-
blogPostNextLink()
public
blogPostNextLink([BlogPost $post = ][, string $title = '\'\'' ][, array<string|int, mixed> $htmlAttributes = [] ]) : void
Parameters
-
$post
: BlogPost
=
-
-
$title
: string
= '\'\''
-
-
$htmlAttributes
: array<string|int, mixed>
= []
-
blogPostPrevLink()
public
blogPostPrevLink([BlogPost $post = ][, string $title = '\'\'' ][, array<string|int, mixed> $htmlAttributes = [] ]) : void
Parameters
-
$post
: BlogPost
=
-
-
$title
: string
= '\'\''
-
-
$htmlAttributes
: array<string|int, mixed>
= []
-
blogPosts()
public
blogPosts([string $contentsName = [] ][, int $num = 5 ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$contentsName
: string
= []
-
-
$num
: int
= 5
-
-
$options
: array<string|int, mixed>
= []
-
blogPostTitle()
public
blogPostTitle([BlogPost $post = ][, bool $link = true ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$post
: BlogPost
=
-
-
$link
: bool
= true
-
-
$options
: array<string|int, mixed>
= []
-
blogTagList()
public
blogTagList([string $name = ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$name
: string
=
-
-
$options
: array<string|int, mixed>
= []
-
ブラウザにキャッシュさせる為のヘッダーを出力する
public
cacheHeader([string|int|float $expire = null ][, string $type = 'html' ]) : void
Parameters
-
$expire
: string|int|float
= null
-
キャッシュの有効期間(初期値 : null) ※ 指定しない場合は、baserCMSコアのキャッシュ設定値
-
$type
: string
= 'html'
-
どのタイプ(拡張子)に対してのキャッシュか(初期値 : 'html')
charset()
charset メタタグを出力する
public
charset([string $charset = null ]) : void
モバイルの場合は、強制的に文字コードを Shift-JIS に設定
Parameters
-
$charset
: string
= null
-
-
checked
-
-
noTodo
-
-
unitTest
-
content()
コンテンツ本体を出力する
public
content() : void
-
checked
-
-
noTodo
-
-
unitTest
-
コンテンツメニューを出力する
public
contentsMenu([mixed $id = null ][, int $level = null ][, string $currentId = null ]) : void
ログインしていない場合はキャッシュする
contents_menu エレメントで、HTMLカスタマイズ可能
Parameters
-
$id
: mixed
= null
-
-
$level
: int
= null
-
階層(初期値:null)※ null の場合は階層指定なし
-
$currentId
: string
= null
-
-
doc
-
-
checked
-
-
noTodo
-
-
unitTest
-
contentsName()
コンテンツを特定する文字列を出力する
public
contentsName([bool $detail = false ][, array<string|int, mixed> $options = [] ]) : void
URL を元に、第一階層までの文字列をキャメルケースで取得する
※ 利用例、出力例については BcBaserHelper::getContentsName() を参照
Parameters
-
$detail
: bool
= false
-
詳細モード true にした場合は、ページごとに一意となる文字列をキャメルケースで出力する(初期値 : false)
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
※ オプションの詳細については、BcBaserHelper::getContentsName() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
contentsNavi()
コンテンツナビを出力する
public
contentsNavi([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$data
: array<string|int, mixed>
= []
-
読み込むテンプレートに引き継ぐパラメータ(初期値 : array())
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
contentsTitle()
コンテンツのタイトルを出力する
public
contentsTitle() : void
-
checked
-
-
noTodo
-
-
unitTest
-
copyYear()
コピーライト用の年を出力する
public
copyYear(int $begin) : void
《利用例》
$this->BcBaser->copyYear(2012)
《出力例》
2012 - 2014
Parameters
-
$begin
: int
-
-
checked
-
-
noTodo
-
-
unitTest
-
public
createForm([mixed $context = null ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$context
: mixed
= null
-
-
$options
: array<string|int, mixed>
= []
-
public
createMailForm([mixed $context = null ][, mixed $options = [] ]) : string
Parameters
-
$context
: mixed
= null
-
-
$options
: mixed
= []
-
crumbs()
パンくずリストを出力する
public
crumbs([string $separator = '»' ][, string|bool $startText = false ][, mixed $onSchema = false ]) : void
事前に BcBaserHelper::addCrumb() にて、パンくず情報を追加しておく必要がある。
また、アクセス制限がかかっているリンクはテキストのみ表示する
Parameters
-
$separator
: string
= '»'
-
-
$startText
: string|bool
= false
-
トップページを先頭に追加する場合にはトップページのテキストを指定する(初期値 : false)
-
$onSchema
: mixed
= false
-
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
crumbsList()
パンくずリストを出力する
public
crumbsList([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$data
: array<string|int, mixed>
= []
-
読み込むテンプレートに引き継ぐパラメータ(初期値 : array())
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
css()
CSS タグを出力する
public
css(mixed $path[, bool $inline = true ][, mixed $options = [] ]) : string|void
《利用例》
$this->BcBaser->css('admin/import')
Parameters
-
$path
: mixed
-
CSSファイルのパス(css フォルダからの相対パス)拡張子は省略可
-
$inline
: bool
= true
-
コンテンツ内に css を出力するかどうか(初期値 : true)
-
$options
: mixed
= []
-
オプション
※💣inline=false→block=trueに変更になったため注意
-
checked
-
-
unitTest
-
-
noTodo
-
-
doc
-
-
see
-
https://book.cakephp.org/4/ja/views/helpers/html.html#css
※ その他のパラメータについては、HtmlHelper::css() を参照。
下記のbasercms4系引数は残したまま
- 'inline'=trueを指定する (代替:$options['block']にnullが入る)
- 'inline'=falseを指定する (代替:$options['block']にtrueが入る)
Return values
string|void
customContentDescription()
public
customContentDescription([CustomContent $content = ]) : void
Parameters
-
$content
: CustomContent
=
-
customEntryPublished()
public
customEntryPublished([CustomEntry $entry = ]) : string
Parameters
-
$entry
: CustomEntry
=
-
customEntryTitle()
public
customEntryTitle([CustomEntry $entry = ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$entry
: CustomEntry
=
-
-
$options
: array<string|int, mixed>
= []
-
customSearchControl()
public
customSearchControl([CustomLink $customLink = ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$customLink
: CustomLink
=
-
-
$options
: array<string|int, mixed>
= []
-
declarationI18n()
i18n 用の変数を宣言する
public
declarationI18n() : string
-
checked
-
-
noTodo
-
-
unitTest
-
dispatchLayerEvent()
イベントを発火
public
dispatchLayerEvent(string $name[, array<string|int, mixed> $data = [] ][, mixed $options = [] ]) : bool|Event
Parameters
-
$name
: string
-
-
$data
: array<string|int, mixed>
= []
-
-
$options
: mixed
= []
-
-
checked
-
-
unitTest
-
-
noTodo
-
element()
エレメントテンプレートを出力する
public
element(string $name[, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$name
: string
-
-
$data
: array<string|int, mixed>
= []
-
-
$options
: array<string|int, mixed>
= []
-
オプションのパラメータ
subDir
(boolean) エレメントのパスについてプレフィックスによるサブディレクトリを追加するかどうか
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
public
endForm([array<string|int, mixed> $secureAttributes = [] ]) : string
Parameters
-
$secureAttributes
: array<string|int, mixed>
= []
-
public
endMailForm([array<string|int, mixed> $secureAttributes = [] ]) : string
Parameters
-
$secureAttributes
: array<string|int, mixed>
= []
-
flash()
セッションに保存したメッセージを出力する
public
flash([string $key = 'flash' ]) : void
Parameters
-
$key
: string
= 'flash'
-
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
フッターテンプレートを出力する
public
footer([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$data
: array<string|int, mixed>
= []
-
-
$options
: array<string|int, mixed>
= []
-
オプションのパラメータ
subDir
(boolean) エレメントのパスについてプレフィックスによるサブディレクトリを追加するかどうか
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
public
formControl([string $fieldName = ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$fieldName
: string
=
-
-
$options
: array<string|int, mixed>
= []
-
public
formError([string $field = ][, mixed $text = null ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$field
: string
=
-
-
$text
: mixed
= null
-
-
$options
: array<string|int, mixed>
= []
-
public
formHidden([string $fieldName = ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$fieldName
: string
=
-
-
$options
: array<string|int, mixed>
= []
-
public
formLabel([string $fieldName = ][, string|null $text = null ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$fieldName
: string
=
-
-
$text
: string|null
= null
-
-
$options
: array<string|int, mixed>
= []
-
public
formSubmit([string|null $caption = null ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$caption
: string|null
= null
-
-
$options
: array<string|int, mixed>
= []
-
public
freezeMailForm() : void
func()
ツールバーエレメントや CakePHP のデバッグ出力を表示
public
func() : void
タグの直前あたりに記述する。
-
checked
-
-
noTodo
-
-
unitTest
-
getBaseUrl()
ベースとなるURLを取得する
public
getBaseUrl() : string
サブフォルダやスマートURLについて考慮されている事が前提
-
checked
-
-
noTodo
-
-
unitTest
-
getBlogCategories()
public
getBlogCategories([array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
-
$options
: array<string|int, mixed>
= []
-
Return values
array<string|int, mixed>
getBlogContentsUrl()
public
getBlogContentsUrl([int $blogContentId = ][, mixed $base = true ]) : string
Parameters
-
$blogContentId
: int
=
-
-
$base
: mixed
= true
-
getBlogPostContent()
public
getBlogPostContent([BlogPost $post = ][, bool $moreText = true ][, bool $moreLink = false ][, bool $cut = false ][, bool $lastText = false ]) : string
Parameters
-
$post
: BlogPost
=
-
-
$moreText
: bool
= true
-
-
$moreLink
: bool
= false
-
-
$cut
: bool
= false
-
-
$lastText
: bool
= false
-
getBlogPostCount()
public
getBlogPostCount() : int
getBlogPostLinkUrl()
public
getBlogPostLinkUrl([BlogPost $post = ][, bool $base = true ][, bool $full = true ]) : string
Parameters
-
$post
: BlogPost
=
-
-
$base
: bool
= true
-
-
$full
: bool
= true
-
getBlogPosts()
public
getBlogPosts([string $contentsName = [] ][, int $num = 5 ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$contentsName
: string
= []
-
-
$num
: int
= 5
-
-
$options
: array<string|int, mixed>
= []
-
getBlogs()
public
getBlogs([string $name = '\'\'' ][, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
-
$name
: string
= '\'\''
-
-
$options
: array<string|int, mixed>
= []
-
Return values
array<string|int, mixed>
getBlogTagList()
public
getBlogTagList([string $name = ][, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
-
$name
: string
=
-
-
$options
: array<string|int, mixed>
= []
-
Return values
array<string|int, mixed>
getBlogTitle()
public
getBlogTitle() : string
getContentByEntityId()
エンティティIDからコンテンツの情報を取得
public
getContentByEntityId(int $id, string $contentType[, string $field = null ]) : array<string|int, mixed>
Parameters
-
$id
: int
-
-
$contentType
: string
-
コンテンツタイプ
('Page','MailContent','BlogContent','ContentFolder')
-
$field
: string
= null
-
取得したい値
'name','url','title'など 初期値:Null
省略した場合配列を取得
-
checked
-
-
noTodo
-
-
unitTest
-
Return values
array<string|int, mixed>
—
getContentCreatedDate()
コンテンツ作成日を取得
public
getContentCreatedDate([mixed $format = 'Y/m/d H:i' ]) : null|string
Parameters
-
$format
: mixed
= 'Y/m/d H:i'
-
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
Return values
null|string
getContentModifiedDate()
コンテンツ更新日を取得
public
getContentModifiedDate([string $format = 'Y/m/d H:i' ]) : null|string
Parameters
-
$format
: string
= 'Y/m/d H:i'
-
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
Return values
null|string
メニューを出力する
public
getContentsMenu([mixed $id = null ][, int $level = null ][, string $currentId = null ][, array<string|int, mixed> $options = [] ]) : string
ログインしていない場合はキャッシュする
contents_menu エレメントで、HTMLカスタマイズ可能
Parameters
-
$id
: mixed
= null
-
-
$level
: int
= null
-
階層(初期値:null)※ null の場合は階層指定なし
-
$currentId
: string
= null
-
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : [])
-
tree
: ツリーデータを指定する
-
currentId
: 現在表示しているページのID
-
excludeIndex
: インデックスページを除外しない場合に false を指定
-
cache
: キャッシュを有効にする場合に true を指定
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
getContentsName()
コンテンツを特定する文字列を取得する
public
getContentsName([bool $detail = false ][, array<string|int, mixed> $options = [] ]) : string
URL を元に、第一階層までの文字列をキャメルケースで取得する
《利用例》
$this->BcBaser->contentsName()
《出力例》
- トップページの場合 : Home
- about ページの場合 : About
Parameters
-
$detail
: bool
= false
-
詳細モード true にした場合は、ページごとに一意となる文字列をキャメルケースで取得する(初期値 : false)
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
-
home
: トップページの場合に出力する文字列(初期値 : Home)
-
default
: ルート直下の下層ページの場合に出力する文字列(初期値 : Default)
-
error
: エラーページの場合に出力する文字列(初期値 : Error)
-
underscore
: キャメルケースではなく、アンダースコア区切りで出力する(初期値 : false)
-
checked
-
-
unitTest
-
-
noTodo
-
-
doc
-
getContentsTitle()
表示しているページのコンテンツタイトルを取得する
public
getContentsTitle() : string
コンテンツタイトルは、BcBaserHelper->setTitle() でセットする
-
checked
-
-
noTodo
-
-
unitTest
-
getContentsUrl()
コンテンツ管理用のURLより、正式なURLを取得する
public
getContentsUrl([string $url = null ][, bool $full = false ][, bool $useSubDomain = null ][, bool $base = true ]) : string
Parameters
-
$url
: string
= null
-
コンテンツ管理用URLの元データ
省略時は request より現在のデータを取得
request が取得できない場合は、トップページのURLを設定
-
$full
: bool
= false
-
-
$useSubDomain
: bool
= null
-
サブドメインを利用しているかどうか
省略時は現在のサイト情報から取得する
-
$base
: bool
= true
-
$full が false の場合、ベースとなるURLを含めるかどうか
-
checked
-
-
noTodo
-
-
unitTest
-
getCrumbs()
パンくず用の配列を取得する
public
getCrumbs([mixed $categoryTitleOn = null ]) : array<string|int, mixed>
基本的には、コントローラーの crumbs プロパティで設定した値を取得する仕様だが
事前に setCategoryTitle メソッドで出力内容をカスタマイズする事ができる
Parameters
-
$categoryTitleOn
: mixed
= null
-
-
todo
-
HTMLレンダリングも含めた状態で取得できる、HtmlHelper::getCrumbs() とメソッド名が
同じで、 処理内容がわかりにくいので変数名のリファクタリング要。
ただし、BcBaserHelper::getCrumbs() は、テーマで利用されている可能性が高いので、
後方互換を考慮する必要がある。
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
Return values
array<string|int, mixed>
—
getCurrentContent()
public
getCurrentContent() : Content
getCurrentPrefix()
現在のサイトプレフィックスを取得する
public
getCurrentPrefix() : string
-
checked
-
-
noTodo
-
-
unitTest
-
getCurrentSite()
public
getCurrentSite() : Site
getCustomFieldTitle()
public
getCustomFieldTitle([mixed $entry = ][, string $fieldName = ]) : string
Parameters
-
$entry
: mixed
=
-
-
$fieldName
: string
=
-
getCustomFieldValue()
public
getCustomFieldValue([mixed $entry = ][, string $fieldName = ][, array<string|int, mixed> $options = [] ]) : string|array<string|int, mixed>
Parameters
-
$entry
: mixed
=
-
-
$fieldName
: string
=
-
-
$options
: array<string|int, mixed>
= []
-
Return values
string|array<string|int, mixed>
getCustomLinks()
public
getCustomLinks([int $tableId = ][, bool $isThreaded = true ]) : ResultSet
Parameters
-
$tableId
: int
=
-
-
$isThreaded
: bool
= true
-
getDescription()
meta タグ用のページ説明文を取得する
public
getDescription() : string
-
checked
-
-
noTodo
-
-
unitTest
-
getElement()
エレメントテンプレートのレンダリング結果を取得する
public
getElement(string $name[, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$name
: string
-
-
$data
: array<string|int, mixed>
= []
-
-
$options
: array<string|int, mixed>
= []
-
オプションのパラメータ
subDir
(boolean) エレメントのパスについてプレフィックスによるサブディレクトリを追加するかどうか
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
unitTest
-
-
noTodo
-
-
doc
-
getFullUrl()
フルURLに変換する
public
getFullUrl(string $url) : string
Parameters
-
$url
: string
-
-
checked
-
-
checked
-
-
noTodo
-
-
noTodo
-
-
unitTest
-
グローバルメニューを取得する
public
getGlobalMenu([array<string|int, mixed> $level = 5 ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$level
: array<string|int, mixed>
= 5
-
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
getGoogleMaps()
Google Maps を取得する
public
getGoogleMaps([array<string|int, mixed> $data = [] ]) : string
Parameters
-
$data
: array<string|int, mixed>
= []
-
読み込むテンプレートに引き継ぐパラメータ(初期値 : array())
-
noTodo
-
-
checked
-
-
unitTest
-
getHere()
現在のページの純粋なURLを取得する
public
getHere() : string
スマートURL、サブフォルダかどうかに依存しない、スラッシュから始まるURLを取得
-
checked
-
-
noTodo
-
-
unitTest
-
getImg()
画像タグを取得する
public
getImg(mixed $path[, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$path
: mixed
-
-
$options
: array<string|int, mixed>
= []
-
オプション(主にHTML属性)
※ パラメータについては、HtmlHelper::image() を参照。
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
getKeywords()
meta タグ用のキーワードを取得する
public
getKeywords() : string
-
checked
-
-
noTodo
-
-
unitTest
-
getLink()
アンカータグを取得する
public
getLink(string $title[, mixed $url = null ][, array<string|int, mixed> $options = [] ][, bool $confirmMessage = false ]) : string
Parameters
-
$title
: string
-
-
$url
: mixed
= null
-
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
-
escape
: タイトルとHTML属性をエスケープするかどうか(初期値 : true)
-
escapeTitle
: タイトルをエスケープするかどうか(初期値 : true)
-
prefix
: URLにプレフィックスをつけるかどうか(初期値 : false)
-
forceTitle
: 許可されていないURLの際にタイトルを強制的に出力するかどうか(初期値 : false)
-
ssl
: SSL用のURLをして出力するかどうか(初期値 : false)
-
enabled
: リンクが有効かどうか(初期値 : true)
※ その他のパラメータについては、HtmlHelper::image() を参照。
-
$confirmMessage
: bool
= false
-
確認メッセージ(初期値 : false)
リンクをクリックした際に確認メッセージが表示され、はいをクリックした場合のみ遷移する
-
checked
-
-
unitTest
-
-
noTodo
-
-
doc
-
public
getMailFormGroupValidErrors([array<string|int, mixed> $mailFields = ][, string $groupValid = ][, array<string|int, mixed> $options = [] ][, bool $distinct = true ]) : array<string|int, mixed>
Parameters
-
$mailFields
: array<string|int, mixed>
=
-
-
$groupValid
: string
=
-
-
$options
: array<string|int, mixed>
= []
-
-
$distinct
: bool
= true
-
Return values
array<string|int, mixed>
public
getMailFormSourceValue([string $fieldname = ][, array<string|int, mixed> $options = [] ]) : mixed
Parameters
-
$fieldname
: string
=
-
-
$options
: array<string|int, mixed>
= []
-
getParams()
パラメータ情報を取得する
public
getParams() : array<string|int, mixed>
-
checked
-
-
noTodo
-
-
unitTest
-
Return values
array<string|int, mixed>
—
getParentContent()
public
getParentContent([int $id = null ][, bool $direct = true ]) : EntityInterface
Parameters
-
$id
: int
= null
-
-
$direct
: bool
= true
-
Return values
EntityInterface
getParentFolder()
親フォルダを取得する
public
getParentFolder(int $id[, bool $direct = true ]) : mixed
- 引数なしで現在のコンテンツの親情報を取得
- $id を指定して取得する事ができる
- $direct を false に設定する事で、最上位までの親情報を取得
Parameters
-
$id
: int
-
-
$direct
: bool
= true
-
-
checked
-
-
noTodo
-
-
unitTest
-
getPluginBaser()
Plugin 内の Baserヘルパを取得する
public
getPluginBaser(string $name) : bool|mixed
Parameters
-
$name
: string
-
-
checked
-
-
noTodo
-
-
unitTest
-
Return values
bool|mixed
—
関連サイトのリンク一覧を取得
public
getRelatedSiteLinks([int $id = null ][, mixed $excludeIds = [] ]) : mixed
Parameters
-
$id
: int
= null
-
-
$excludeIds
: mixed
= []
-
-
checked
-
-
noTodo
-
getService()
Get Service
public
getService(mixed $service) : array<string|int, mixed>|mixed|object
Parameters
-
$service
: mixed
-
-
checked
-
-
noTodo
-
-
unitTest
-
Return values
array<string|int, mixed>|mixed|object
getSitemap()
サイトマップを取得する
public
getSitemap([int $siteId = 0 ]) : string
Parameters
-
$siteId
: int
= 0
-
-
checked
-
-
noTodo
-
-
unitTest
-
getSiteName()
Webサイト名を取得する
public
getSiteName() : string
-
checked
-
-
noTodo
-
-
unitTest
-
getSitePrefix()
現在のサイトのプレフィックスを取得する
public
getSitePrefix() : string|false
-
checked
-
-
noTodo
-
-
unitTest
-
Return values
string|false
サイト内検索フォームを取得
public
getSiteSearchForm([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$data
: array<string|int, mixed>
= []
-
読み込むテンプレートに引き継ぐパラメータ(初期値 : array())
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
getSiteUrl()
WebサイトURLを取得する
public
getSiteUrl() : string
-
checked
-
-
noTodo
-
-
unitTest
-
getThemeUrl()
現在のテーマのURLを取得する
public
getThemeUrl() : string
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
getTitle()
タイトルタグを取得する
public
getTitle([string $separator = '|' ][, array<string|int, mixed> $options = [] ]) : string
ページタイトルと直属のカテゴリ名が同じ場合は、ページ名を省略する
version 3.0.10 より第2引数 $categoryTitleOn は、 $options にまとめられました。
後方互換のために第2引数に配列型以外を指定された場合は、 $categoryTitleOn として取り扱います。
Parameters
-
$separator
: string
= '|'
-
-
$options
: array<string|int, mixed>
= []
-
categoryTitleOn
カテゴリタイトルを表示するかどうか boolean で指定 (初期値 : null)
tag
(boolean) false でタグを削除するかどうか (初期値 : true)
allowableTags
tagが falseの場合、削除しないタグを指定できる。詳しくは、php strip_tags のドキュメントを参考してください。 (初期値 : '')
-
checked
-
-
noTodo
-
-
unitTest
-
getUpdateInfo()
更新情報を取得する
public
getUpdateInfo() : mixed
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
getUri()
プロトコルから始まるURLを取得する
public
getUri(mixed $url) : string
《利用例》
$this->BcBaser->getUri('/about')
《出力例》
http://localhost/about
Parameters
-
$url
: mixed
-
-
checked
-
-
noTodo
-
-
unitTest
-
getUrl()
baserCMSの設置フォルダを考慮したURLを取得する
public
getUrl([mixed $url = null ][, bool $full = false ][, mixed $options = [] ]) : string
Parameters
-
$url
: mixed
= null
-
baserCMS設置フォルダからの絶対URL、もしくは配列形式のURL情報
省略した場合には、PC用のトップページのURLを取得する
-
$full
: bool
= false
-
-
$options
: mixed
= []
-
-
checked
-
-
unitTest
-
-
noTodo
-
getUrlParams()
URL情報を取得する
public
getUrlParams() : array<string|int, mixed>
-
checked
-
-
noTodo
-
-
unitTest
-
Return values
array<string|int, mixed>
—
getUserName()
ユーザー名を整形して取得する
public
getUserName(EntityInterface $user) : string
姓と名を結合して取得
ニックネームがある場合にはニックネームを優先する
Parameters
-
$user
: EntityInterface
-
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
public
getWidgetArea([int $no = null ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$no
: int
= null
-
-
$options
: array<string|int, mixed>
= []
-
グローバルメニューを出力する
public
globalMenu([array<string|int, mixed> $level = 1 ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$level
: array<string|int, mixed>
= 1
-
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
googleAnalytics()
Google Analytics のトラッキングコードを出力する
public
googleAnalytics([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$data
: array<string|int, mixed>
= []
-
読み込むテンプレートに引き継ぐパラメータ(初期値 : array())
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
googleMaps()
Google Maps を出力する
public
googleMaps([array<string|int, mixed> $data = [] ]) : void
Parameters
-
$data
: array<string|int, mixed>
= []
-
読み込むテンプレートに引き継ぐパラメータ(初期値 : array())
-
noTodo
-
-
checked
-
-
unitTest
-
hasChildBlogCategory()
public
hasChildBlogCategory([int $id = ]) : bool
Parameters
-
$id
: int
=
-
hasService()
Has Service
public
hasService(mixed $service) : bool
Parameters
-
$service
: mixed
-
-
checked
-
-
noTodo
-
-
unitTest
-
ヘッダーテンプレートを出力する
public
header([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$data
: array<string|int, mixed>
= []
-
-
$options
: array<string|int, mixed>
= []
-
オプションのパラメータ
subDir
(boolean) エレメントのパスについてプレフィックスによるサブディレクトリを追加するかどうか
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
i18nScript()
JavaScript に、翻訳データを引き渡す
`bcI18n.キー名` で参照可能
(例)bcI18n.alertMessage
public
i18nScript(mixed $data[, mixed $options = [] ]) : mixed
Parameters
-
$data
: mixed
-
-
$options
: mixed
= []
-
-
checked
-
-
unitTest
-
-
noTodo
-
icon()
アイコン(favicon)タグを出力する
public
icon() : void
-
checked
-
-
noTodo
-
-
unitTest
-
img()
画像タグを出力する
public
img(string|array<string|int, mixed> $path[, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$path
: string|array<string|int, mixed>
-
-
$options
: array<string|int, mixed>
= []
-
オプション(主にHTML属性)
※ パラメータについては、HtmlHelper::image() を参照。
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
initialize()
initialize
public
initialize(array<string|int, mixed> $config) : void
Parameters
-
$config
: array<string|int, mixed>
-
-
checked
-
-
noTodo
-
-
unitTest
-
isAdminUser()
管理者グループかどうかチェックする
public
isAdminUser([array<string|int, mixed>|User $user = null ]) : bool
Parameters
-
$user
: array<string|int, mixed>|User
= null
-
ユーザー(初期値 : null)※ 指定しない場合は、現在のログインユーザーについてチェックする
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
isBlog()
public
isBlog() : bool
isBlogCategory()
public
isBlogCategory() : bool
isBlogDate()
public
isBlogDate() : bool
isBlogHome()
public
isBlogHome() : bool
isBlogMonth()
public
isBlogMonth() : bool
isBlogSingle()
public
isBlogSingle() : bool
isBlogTag()
public
isBlogTag() : bool
isBlogYear()
public
isBlogYear() : bool
isCategoryTop()
現在のページがページカテゴリのトップかどうかを判定する
判定は、URLからのみで行う
public
isCategoryTop() : bool
-
checked
-
-
noTodo
-
-
unitTest
-
isContentFolder()
現在のページがコンテンツフォルダかどうか確認する
public
isContentFolder() : bool
-
checked
-
-
noTodo
-
-
unitTest
-
isContentsParentId()
IDがコンテンツ自身の親のIDかを判定する
public
isContentsParentId(int|null $id, int $parentId) : bool
Parameters
-
$id
: int|null
-
-
$parentId
: int
-
-
checked
-
-
noTodo
-
-
unitTest
-
isCurrentUrl()
指定したURLが現在のURLと同じかどうか判定する
public
isCurrentUrl(string $url) : bool
《比較例》
/news/ | /news/ ・・・○
/news | /news/ ・・・×
/news/ | /news/index ・・・○
Parameters
-
$url
: string
-
-
checked
-
-
noTodo
-
-
unitTest
-
isDebug()
デバッグモードかどうか
public
isDebug() : bool
-
checked
-
-
checked
-
-
noTodo
-
-
noTodo
-
-
unitTest
-
isDisplayCustomEntrySearch()
public
isDisplayCustomEntrySearch([CustomLink $customLink = ][, string $type = '\'front\'' ]) : bool
Parameters
-
$customLink
: CustomLink
=
-
-
$type
: string
= '\'front\''
-
isDisplayCustomField()
public
isDisplayCustomField([CustomEntry $entry = ][, string $fieldName = ]) : bool
Parameters
-
$entry
: CustomEntry
=
-
-
$fieldName
: string
=
-
isHome()
現在のページがトップページかどうかを判定する
public
isHome() : bool
MEMO: BcRequest.(agent).aliasは廃止
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
isLinkEnabled()
リンクが有効化どうか
public
isLinkEnabled(string $link) : true
ログインしているユーザーの権限によって判定する
ログインしていない場合、ユーザーグループがユーザーに関連付けられていない場合は、常に有効とする
Parameters
-
$link
: string
-
-
noTodo
-
-
checked
-
-
unitTest
-
isMail()
public
isMail() : bool
public
isMailFormGroupLastField([ResultSet $mailFields = ][, MailField $currentMailField = ]) : bool
Parameters
-
$mailFields
: ResultSet
=
-
-
$currentMailField
: MailField
=
-
isPage()
現在のページが固定ページかどうかを判定する
public
isPage() : bool
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
isPluginLoaded()
プラグインがロードされているか判定する
public
isPluginLoaded(string $plugin) : bool
Parameters
-
$plugin
: string
-
-
checked
-
-
checked
-
-
noTodo
-
-
noTodo
-
-
unitTest
-
isSSL()
SSL通信かどうか判定する
public
isSSL() : bool
-
checked
-
-
unitTest
-
-
noTodo
-
-
doc
-
js()
Javascript タグを出力する
public
js(string|array<string|int, mixed> $path[, bool $inline = true ][, mixed $options = [] ]) : void
Parameters
-
$path
: string|array<string|int, mixed>
-
Javascriptのパス(js フォルダからの相対パス)拡張子は省略可
-
$inline
: bool
= true
-
コンテンツ内に Javascript を出力するかどうか(初期値 : true)
-
$options
: mixed
= []
-
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
link()
アンカータグを出力する
public
link(string $title[, mixed $url = null ][, array<string|int, mixed> $htmlAttributes = [] ][, string $confirmMessage = false ]) : void
Parameters
-
$title
: string
-
-
$url
: mixed
= null
-
-
$htmlAttributes
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
-
escape
: タイトルとHTML属性をエスケープするかどうか(初期値 : true)
-
escapeTitle
: タイトルをエスケープするかどうか(初期値 : true)
-
prefix
: URLにプレフィックスをつけるかどうか(初期値 : false)
-
forceTitle
: 許可されていないURLの際にタイトルを強制的に出力するかどうか(初期値 : false)
-
ssl
: SSL用のURLをして出力するかどうか(初期値 : false)
※ その他のパラメータについては、HtmlHelper::link() を参照。
-
$confirmMessage
: string
= false
-
確認メッセージ(初期値 : false)
リンクをクリックした際に確認メッセージが表示され、はいをクリックした場合のみ遷移する
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
listNum()
表示件数設定機能を出力する
public
listNum([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$data
: array<string|int, mixed>
= []
-
読み込むテンプレートに引き継ぐパラメータ(初期値 : array())
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
logo()
public
logo([array<string|int, mixed> $options = [] ]) : void
Parameters
-
$options
: array<string|int, mixed>
= []
-
public
mailFormAuthCaptcha([string $fieldName = ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$fieldName
: string
=
-
-
$options
: array<string|int, mixed>
= []
-
public
mailFormControl([string $fieldName = ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$fieldName
: string
=
-
-
$options
: array<string|int, mixed>
= []
-
public
mailFormDescription() : void
public
mailFormDescriptionExists() : bool
public
mailFormError([string $field = ][, mixed $text = null ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$field
: string
=
-
-
$text
: mixed
= null
-
-
$options
: array<string|int, mixed>
= []
-
public
mailFormHidden([mixed $fieldName = ][, mixed $options = [] ]) : string
Parameters
-
$fieldName
: mixed
=
-
-
$options
: mixed
= []
-
public
mailFormLabel([string $fieldName = ][, string|null $text = null ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$fieldName
: string
=
-
-
$text
: string|null
= null
-
-
$options
: array<string|int, mixed>
= []
-
public
mailFormSubmit([string $caption = null ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$caption
: string
= null
-
-
$options
: array<string|int, mixed>
= []
-
mainImage()
public
mainImage([array<string|int, mixed> $options = [] ]) : void
Parameters
-
$options
: array<string|int, mixed>
= []
-
mark()
文字列を検索しマークとしてタグをつける
public
mark(string|array<string|int, mixed> $search, string $text[, string $name = 'strong' ][, array<string|int, mixed> $attributes = [] ][, bool $escape = false ]) : string
《利用例》
$this->BcBaser->mark('強調', '強調します強調します強調します')
《取得例》
強調します強調します強調します
Parameters
-
$search
: string|array<string|int, mixed>
-
-
$text
: string
-
-
$name
: string
= 'strong'
-
-
$attributes
: array<string|int, mixed>
= []
-
-
$escape
: bool
= false
-
-
todo
-
-
checked
-
-
noTodo
-
-
unitTest
-
public
meta([mixed $type = ][, mixed $content = null ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$type
: mixed
=
-
-
$content
: mixed
= null
-
-
$options
: array<string|int, mixed>
= []
-
ページ説明文用のメタタグを出力する
public
metaDescription() : void
-
checked
-
-
noTodo
-
-
unitTest
-
キーワード用のメタタグを出力する
public
metaKeywords() : void
-
checked
-
-
noTodo
-
-
unitTest
-
page()
固定ページをエレメントとして読み込む
public
page(string $url[, array<string|int, mixed> $params = [] ][, array<string|int, mixed> $options = [] ]) : void
※ レイアウトは読み込まずコンテンツ本体のみを読み込む
Parameters
-
$url
: string
-
-
$params
: array<string|int, mixed>
= []
-
固定ページに引き継ぐパラメータ(初期値 : array())
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
-
subDir
: テンプレートの配置場所についてプレフィックスに応じたサブフォルダを利用するかどうか(初期値 : true)
-
recursive
: 固定ページ読み込みを再帰的に読み込むかどうか(初期値 : true)
-
checkExists
: 固定ページの存在判定をするかどうか(初期値 : true)
-
checked
-
-
noTodo
-
-
unitTest
-
ページネーションを出力する
public
pagination([string $name = 'default' ][, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$name
: string
= 'default'
-
-
$data
: array<string|int, mixed>
= []
-
-
$options
: array<string|int, mixed>
= []
-
オプションのパラメータ
subDir
(boolean) エレメントのパスについてプレフィックスによるサブディレクトリを追加するかどうか
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
関連サイトのリンク一覧を表示
public
relatedSiteLinks([int $id = null ][, mixed $excludeIds = [] ]) : mixed
Parameters
-
$id
: int
= null
-
-
$excludeIds
: mixed
= []
-
-
checked
-
-
noTodo
-
-
unitTest
-
ラッパーメソッドのためユニットテストはスキップする
RSSフィードのリンクタグを出力する
public
rss(string $title, string $link) : void
Parameters
-
$title
: string
-
-
$link
: string
-
-
checked
-
-
noTodo
-
-
unitTest
-
scriptEnd()
public
scriptEnd() : string
scripts()
コンテンツ内で設定した CSS や javascript をレイアウトテンプレートに出力し、ログイン中の場合、ツールバー用のCSSも出力する
また、テーマ用のCSSが存在する場合には出力する
public
scripts() : void
利用する際は、タグの直前あたりに記述する。
コンテンツ内で、レイアウトテンプレートへの出力を設定する場合には、inline オプションを false にする
《利用例》
$this->BcBaser->css('admin/layout', false);
$this->BcBaser->js('admin/startup', false);
-
checked
-
-
noTodo
-
-
unitTest
-
scriptStart()
public
scriptStart([array<string|int, mixed> $options = [] ]) : void
Parameters
-
$options
: array<string|int, mixed>
= []
-
set()
レイアウトで利用する為の変数を設定する
public
set(string $key, mixed $value) : void
Parameters
-
$key
: string
-
-
$value
: mixed
-
-
checked
-
-
noTodo
-
-
unitTest
-
setAlternateUrl()
alternate タグ出力
スマホサイトが存在し、別URLの場合に出力する
public
setAlternateUrl() : mixed
-
checked
-
setCanonicalUrl()
setCanonicalUrl
PCサイトの場合
- .html付:.htmlなしのカノニカルを出力
- .html無:自身のカノニカルを出力
スマホサイトの場合
- PCサイトが存在する場合、canonicalを出力
public
setCanonicalUrl() : mixed
-
checked
-
setCategoryTitle()
タイトルとパンくずへのカテゴリタイトルの出力有無を設定する
public
setCategoryTitle([bool|string|array<string|int, mixed> $on = true ]) : void
コンテンツごとに個別設定をする為に利用する。
パンくずにも影響する。
Parameters
-
$on
: bool|string|array<string|int, mixed>
= true
-
true を指定した場合は、コントローラーで指定した crumbs を参照し、
文字列を指定した場合には、その文字列をカテゴリとして利用する。
パンくずにリンクをつける場合には、配列で指定する。
(例) array('name' => '会社案内', 'url' => '/company/index')
-
checked
-
-
noTodo
-
-
unitTest
-
setDescription()
meta タグの説明文を設定する
public
setDescription(string $description) : void
Parameters
-
$description
: string
-
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
setHomeTitle()
トップページのタイトルをセットする
public
setHomeTitle([string $title = null ]) : mixed
Parameters
-
$title
: string
= null
-
-
checked
-
-
noTodo
-
setKeywords()
meta タグのキーワードを設定する
public
setKeywords(string $keywords) : void
Parameters
-
$keywords
: string
-
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
setScript()
JavaScript に変数を引き渡す
public
setScript(string $variable, array<string|int, mixed> $value) : mixed
Parameters
-
$variable
: string
-
-
$value
: array<string|int, mixed>
-
-
checked
-
-
noTodo
-
-
unitTest
-
setTableToUpload()
public
setTableToUpload([string $tableName = ]) : void
Parameters
-
$tableName
: string
=
-
setTitle()
タイトルを設定する
public
setTitle(string $title[, mixed $categoryTitleOn = null ]) : void
Parameters
-
$title
: string
-
-
$categoryTitleOn
: mixed
= null
-
-
checked
-
-
noTodo
-
-
unitTest
-
sitemap()
サイトマップを出力する
public
sitemap([int $siteId = 0 ]) : mixed
Parameters
-
$siteId
: int
= 0
-
-
checked
-
-
noTodo
-
-
unitTest
-
ラッパーメソッドのためユニットテストはスキップする
siteName()
Webサイト名を出力する
public
siteName() : void
-
checked
-
-
noTodo
-
-
unitTest
-
サイト内検索フォームを出力
public
siteSearchForm([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$data
: array<string|int, mixed>
= []
-
読み込むテンプレートに引き継ぐパラメータ(初期値 : array())
-
$options
: array<string|int, mixed>
= []
-
オプション(初期値 : array())
※ その他のパラメータについては、View::element() を参照
-
checked
-
-
noTodo
-
-
unitTest
-
ラッパーメソッドのためユニットテストはスキップする
siteUrl()
WebサイトURLを出力する
public
siteUrl() : void
-
checked
-
-
noTodo
-
-
unitTest
-
themeUrl()
現在のテーマのURLを出力する
public
themeUrl() : void
-
checked
-
-
noTodo
-
-
unitTest
-
-
doc
-
title()
タイトルタグを出力する
public
title([string $separator = '|' ][, string $categoryTitleOn = null ]) : void
Parameters
-
$separator
: string
= '|'
-
-
$categoryTitleOn
: string
= null
-
カテゴリを表示するかどうか boolean で指定
-
checked
-
-
noTodo
-
-
unitTest
-
truncateText()
public
truncateText([string $text = ][, int $length = 100 ][, array<string|int, mixed> $options = [] ]) : string
Parameters
-
$text
: string
=
-
-
$length
: int
= 100
-
-
$options
: array<string|int, mixed>
= []
-
public
unlockMailFormField([string $name = ]) : MailformHelper
Parameters
-
$name
: string
=
-
updateInfo()
更新情報を出力する
public
updateInfo() : void
-
checked
-
-
noTodo
-
-
unitTest
-
url()
baserCMSの設置フォルダを考慮したURLを出力する
public
url([mixed $url = null ][, bool $full = false ]) : void
Parameters
-
$url
: mixed
= null
-
baserCMS設置フォルダからの絶対URL、もしくは配列形式のURL情報
省略した場合には、PC用のトップページのURLを出力する
-
$full
: bool
= false
-
-
checked
-
-
unitTest
-
-
noTodo
-
-
doc
-
webClipIcon()
スマートフォン用のウェブクリップアイコン用のタグを出力する
public
webClipIcon([string $fileName = 'apple-touch-icon-precomposed.png' ][, bool $useGloss = false ]) : mixed
Parameters
-
$fileName
: string
= 'apple-touch-icon-precomposed.png'
-
-
$useGloss
: bool
= false
-
-
checked
-
-
noTodo
-
-
unitTest
-
public
widgetArea([int $no = null ][, array<string|int, mixed> $options = [] ]) : void
Parameters
-
$no
: int
= null
-
-
$options
: array<string|int, mixed>
= []
-
XMLヘッダタグを出力する
public
xmlHeader([array<string|int, mixed> $attrib = [] ]) : void
Parameters
-
$attrib
: array<string|int, mixed>
= []
-
-
checked
-
-
noTodo
-
-
unitTest
-
_initPluginBasers()
PluginBaserHelper を初期化する
protected
_initPluginBasers() : void
BcBaserHelperに定義されていないメソッドをプラグイン内のヘルパに定義する事で
BcBaserHelperから呼び出せるようになる仕組みを提供する。
プラグインのヘルパメソッドを BcBaserHelper 経由で直接呼び出せる為、
コア側のコントローラーでいちいちヘルパの定義をしなくてよくなり、
プラグインを導入するだけでテンプレート上でプラグインのメソッドが呼び出せるようになる。
例えば固定ページ機能のWYSIWYG内にプラグインのメソッドを書き込む事ができる。
《PluginBaserHelper の命名規則》
{プラグイン名}BaserHelper
《利用例》
- BcBlogプラグインに BcBlogBaserHelper::blogPosts() が定義されている場合
$this->BcBaser->blogPosts('news');
-
checked
-
-
noTodo
-
-
unitTest
-