Toolbar
ToolBar 处理程序
自 |
1.5 |
---|---|
包 |
Joomla CMS |
方法
__call
魔术方法代理。
__call( name, mixed||string|int args) : \Joomla\CMS\Toolbar\ToolbarButton
__construct
构造函数
__construct( name = 'toolbar', \Joomla\CMS\Toolbar\ToolbarFactoryInterface factory = null) :
addButtonPath
添加工具栏应按 LIFO 顺序搜索按钮类型的目录。
addButtonPath( path) :
您可以传递字符串或目录数组。
工具栏将按您添加它们的顺序搜索元素类型。如果在自定义文件夹中找不到参数类型,它将在 libraries/joomla/html/toolbar/button 中查找。
自 |
1.5 |
---|---|
已弃用 |
4.0 将在 6.0 中移除 ToolbarButton 类应通过命名空间自动加载 |
参数
- path
mixed
要搜索的目录或目录。
响应
无效
addNew
为按钮栏编写常见的“新建”图标。
addNew( task, text = 'JTOOLBAR_NEW') : \Joomla\CMS\Toolbar\Button\StandardButton
appendButton
将按钮附加到工具栏。
appendButton(\Joomla\CMS\Toolbar\ToolbarButton button, mixed||string|int args) : \Joomla\CMS\Toolbar\ToolbarButton|bool
自 |
1.5 |
---|
参数
- button
ToolbarButton
按钮实例。- args
array<string|int, mixed>
更多参数。
响应
ToolbarButton|bool
返回按钮实例以帮助链接配置。如果使用旧版参数,则返回 true
apply
为给定选项编写保存按钮。
apply( task, text = 'JTOOLBAR_APPLY') : \Joomla\CMS\Toolbar\Button\StandardButton
archive
编写一个常见的“存档”按钮。
archive( task, text = 'JTOOLBAR_ARCHIVE') : \Joomla\CMS\Toolbar\Button\StandardButton
assign
为记录编写一个常见的“分配”按钮。
assign( task, text = 'JTOOLBAR_ASSIGN') : \Joomla\CMS\Toolbar\Button\StandardButton
back
编写一个取消按钮,该按钮将返回到上一页,而无需执行任何其他操作。
back( text = 'JTOOLBAR_BACK') : \Joomla\CMS\Toolbar\Button\LinkButton
basicButton
basicButton( name = '\'\'', text = '\'\'', task = '\'\'') : \Joomla\CMS\Toolbar\Button\BasicButton
cancel
编写一个取消按钮并调用取消操作(例如签入)。
cancel( task, text = 'JTOOLBAR_CLOSE') : \Joomla\CMS\Toolbar\Button\StandardButton
checkin
为给定选项编写签入按钮。
checkin( task, text = 'JTOOLBAR_CHECKIN') : \Joomla\CMS\Toolbar\Button\StandardButton
confirmButton
confirmButton( name = '\'\'', text = '\'\'', task = '\'\'') : \Joomla\CMS\Toolbar\Button\ConfirmButton
createChild
创建子工具栏。
createChild( name) :
自 |
4.0.0 |
---|
参数
- name
string
工具栏名称。
响应
静态
customButton
customButton( name = '\'\'', text = '\'\'', task = '\'\'') : \Joomla\CMS\Toolbar\Button\CustomButton
customHtml
将自定义 HTML 写入工具栏。
customHtml( html, name = 'custom') : \Joomla\CMS\Toolbar\Button\CustomButton
delete
编写一个常见的“删除”按钮。
delete( task, text = 'JTOOLBAR_DELETE') : \Joomla\CMS\Toolbar\Button\ConfirmButton
divider
在下拉菜单项之间编写分隔符。
divider( text = '') : \Joomla\CMS\Toolbar\Button\SeparatorButton
dropdownButton
dropdownButton( name = '\'\'', text = '\'\'', task = '\'\'') : \Joomla\CMS\Toolbar\Button\DropdownButton
edit
编写一个常见的“编辑”按钮。
edit( task, text = 'JTOOLBAR_EDIT') : \Joomla\CMS\Toolbar\Button\StandardButton
editCss
编写一个常见的“editCss”按钮。
editCss( task, text = 'JTOOLBAR_EDIT_CSS') : \Joomla\CMS\Toolbar\Button\StandardButton
editHtml
编写一个常见的“editHtml”按钮。
editHtml( task, text = 'JTOOLBAR_EDIT_HTML') : \Joomla\CMS\Toolbar\Button\StandardButton
getButtonPath
获取按钮对象的查找路径
getButtonPath() : mixed||string|int
自 |
4.0.0 |
---|---|
已弃用 |
4.0 将在 6.0 中移除 ToolbarButton 按钮应通过命名空间自动加载 |
响应
array<string|int, mixed>
getInstance
返回全局 Toolbar 对象,仅当它不存在时才创建它。
getInstance( name = 'toolbar') : \Joomla\CMS\Toolbar\Toolbar
自 |
1.5 |
---|---|
已弃用 |
4.0 将在 6.0 中移除 使用 ToolbarFactoryInterface 代替 例如:Factory::getContainer()->get(ToolbarFactoryInterface::class)->createToolbar($name) |
待办事项 |
在移除之前需要一个合适的替代方案,因为单独的 ToolbarFactoryInterface 不会在任何地方共享对象 |
抛出 |
|
参数
- name
string
工具栏的名称。
响应
Toolbar
Toolbar 对象。
getItems
获取工具栏链接列表。
getItems() : mixed||string|int
自 |
1.6 |
---|
响应
array<string|int, mixed>
getName
获取工具栏的名称。
getName() :
自 |
1.6 |
---|
响应
字符串
help
为给定选项编写帮助按钮(打开一个弹出窗口)。
help( ref, useComponent = false, url = null, component = null) : \Joomla\CMS\Toolbar\Button\HelpButton
自 |
4.0.0 |
---|
参数
- ref
string
弹出文件的名称(不包括 xml 文件的文件扩展名)。- useComponent
bool
使用组件目录中的帮助文件。- url
string
使用此 URL 而不是任何其他 URL。- component
string
获取帮助的组件名称(当前组件为 null)
响应
helpButton
helpButton( name = '\'\'', text = '\'\'', task = '\'\'') : \Joomla\CMS\Toolbar\Button\HelpButton
inlinehelp
为给定选项编写帮助按钮(打开一个弹出窗口)。
inlinehelp( class = 'hide-aware-inline-help') : \Joomla\CMS\Toolbar\Button\InlinehelpButton
inlinehelpButton
inlinehelpButton( name = '\'\'', text = '\'\'', task = '\'\'') : \Joomla\CMS\Toolbar\Button\InlinehelpButton
jooa11y
为给定选项编写 jooa11y 可访问性检查器按钮(打开一个弹出窗口)。
jooa11y( url, text = 'JGLOBAL_JOOA11Y', newWindow = false) : \Joomla\CMS\Toolbar\Button\PopupButton|\Joomla\CMS\Toolbar\Button\LinkButton
自 |
4.1.0 |
---|
参数
- url
string
要打开的 url- text
string
按钮的文本。- newWindow
bool
是否在 _blank 中打开预览或只是一个模态
响应
link
创建一个按钮以重定向到链接。
link( text, url) : \Joomla\CMS\Toolbar\Button\LinkButton
linkButton
linkButton( name = '\'\'', text = '\'\'', task = '\'\'') : \Joomla\CMS\Toolbar\Button\LinkButton
loadButtonType
加载按钮类型。
loadButtonType( type, new = false) : false|\Joomla\CMS\Toolbar\ToolbarButton
makeDefault
为记录编写一个常见的“默认”按钮。
makeDefault( task, text = 'JTOOLBAR_DEFAULT') : \Joomla\CMS\Toolbar\Button\StandardButton
mediaManager
编写一个 media_manager 按钮。
mediaManager( directory, text = 'JTOOLBAR_UPLOAD') : \Joomla\CMS\Toolbar\Button\PopupButton
popupButton
popupButton( name = '\'\'', text = '\'\'', task = '\'\'') : \Joomla\CMS\Toolbar\Button\PopupButton
preferences
编写一个配置按钮并调用取消操作(例如签入)。
preferences( component, text = 'JTOOLBAR_OPTIONS', path = '') : \Joomla\CMS\Toolbar\Button\LinkButton
自 |
4.0.0 |
---|
参数
- component
string
组件的名称,例如 com_content。- text
string
此按钮的文本。- path
string
相对于 JPATH_SITE 的配置 xml 的备用路径。
响应
prependButton
将按钮预置到工具栏。
prependButton(\Joomla\CMS\Toolbar\ToolbarButton button, mixed||string|int args) : \Joomla\CMS\Toolbar\ToolbarButton|bool
自 |
1.5 |
---|
参数
- button
ToolbarButton
按钮实例。- args
array<string|int, mixed>
更多参数。
响应
ToolbarButton|bool
返回按钮实例以帮助链接配置。如果使用旧版参数,则返回 true
preview
为给定选项编写预览按钮(打开一个弹出窗口)。
preview( url, text = 'JGLOBAL_PREVIEW', newWindow = false) : \Joomla\CMS\Toolbar\Button\PopupButton|\Joomla\CMS\Toolbar\Button\LinkButton
自 |
4.0.0 |
---|
参数
- url
string
弹出文件的名称(不包括文件扩展名)- text
string
按钮的文本。- newWindow
bool
是否在 _blank 中打开预览或只是一个模态
响应
publish
编写一个常见的“发布”按钮。
publish( task, text = 'JTOOLBAR_PUBLISH') : \Joomla\CMS\Toolbar\Button\StandardButton
render
渲染工具栏。
render(mixed||string|int options = []) :
抛出 |
|
---|---|
自 |
1.5 |
参数
- options
array<string|int, mixed>
工具栏的选项。
响应
string
工具栏的 HTML。
renderButton
渲染按钮。
renderButton(mixed||string|int &node) :
自 |
1.5 |
---|---|
抛出 |
|
参数
- node
array<string|int, mixed>
工具栏节点。
响应
字符串
save
为给定选项编写保存按钮。
save( task, text = 'JTOOLBAR_SAVE') : \Joomla\CMS\Toolbar\Button\StandardButton
save2copy
为给定选项编写保存为副本按钮。
save2copy( task, text = 'JTOOLBAR_SAVE_AS_COPY') : \Joomla\CMS\Toolbar\Button\StandardButton
保存为副本操作会导致清除密钥后保存,然后用户以新密钥返回编辑模式。
自 |
4.0.0 |
---|
参数
- task
string
此按钮的任务名称。- text
string
此按钮的文本。
响应
save2new
为给定选项编写保存并创建新按钮。
save2new( task, text = 'JTOOLBAR_SAVE_AND_NEW') : \Joomla\CMS\Toolbar\Button\StandardButton
separatorButton
separatorButton( name = '\'\'', text = '\'\'', task = '\'\'') : \Joomla\CMS\Toolbar\Button\SeparatorButton
setFactory
设置工厂实例
setFactory(\Joomla\CMS\Toolbar\ToolbarFactoryInterface factory) :
setItems
设置按钮列表。
setItems(\Joomla\CMS\Toolbar\ToolbarButton||string|int items) :
standardButton
standardButton( name = '\'\'', text = '\'\'', task = '\'\'') : \Joomla\CMS\Toolbar\Button\StandardButton
trash
编写一个常见的“垃圾箱”按钮。
trash( task, text = 'JTOOLBAR_TRASH') : \Joomla\CMS\Toolbar\Button\StandardButton
unarchive
编写一个常见的“取消存档”按钮。
unarchive( task, text = 'JTOOLBAR_UNARCHIVE') : \Joomla\CMS\Toolbar\Button\StandardButton
unpublish
编写一个常见的“取消发布”按钮。
unpublish( task, text = 'JTOOLBAR_UNPUBLISH') : \Joomla\CMS\Toolbar\Button\StandardButton
versions
编写版本历史记录
versions( typeAlias, itemId, height = 800, width = 500, text = 'JTOOLBAR_VERSIONS') : \Joomla\CMS\Toolbar\Button\CustomButton
自 |
4.0.0 |
---|
参数
- typeAlias
string
组件和类型,例如“com_content.article”- itemId
int
项目的 ID,例如文章 ID。- height
int
弹出窗口的高度。- width
int
弹出窗口的宽度。- text
string
按钮的名称。
响应
属性
_name
工具栏名称
自 |
1.5 |
---|
类型
字符串
_bar
工具栏数组
自 |
1.5 |
---|
类型
array<string|int, mixed>
_buttonPath
可以存储按钮类型的目录。
自 |
1.5 |
---|
类型
array<string|int, mixed>
instances
存储各种工具栏的单例实例。
自 |
2.5 |
---|---|
已弃用 |
5.0 将在 7.0 中移除 工具栏实例将存储在 \Joomla\CMS\Document\HTMLDocument 对象中 从 Factory::getApplication()->getDocument()->getToolbar('name'); 请求实例。 |
类型
array<string|int, Toolbar>