Skip to content
Snippets Groups Projects
Unverified Commit 679dba01 authored by Michael Große's avatar Michael Große
Browse files

feat: add optionally an SVG to html_btn

parent 29632112
No related branches found
No related tags found
No related merge requests found
......@@ -171,7 +171,6 @@ abstract class AbstractItem {
*
* Uses html_btn()
*
* @todo this does currently not support the SVG icon
* @return string
*/
public function asHtmlButton() {
......@@ -182,7 +181,8 @@ abstract class AbstractItem {
$this->getParams(),
$this->method,
$this->getTitle(),
$this->getLabel()
$this->getLabel(),
inlineSVG($this->getSvg())
);
}
......
......@@ -188,9 +188,10 @@ function html_topbtn(){
* @param string $method
* @param string $tooltip
* @param bool|string $label label text, false: lookup btn_$name in localization
* @param string $inlineSVG (optional) inlineSVG code, inserted into the button
* @return string
*/
function html_btn($name, $id, $akey, $params, $method='get', $tooltip='', $label=false){
function html_btn($name, $id, $akey, $params, $method='get', $tooltip='', $label=false, $inlineSVG=null){
global $conf;
global $lang;
......@@ -233,7 +234,12 @@ function html_btn($name, $id, $akey, $params, $method='get', $tooltip='', $label
$ret .= 'accesskey="'.$akey.'" ';
}
$ret .= 'title="'.$tip.'">';
$ret .= hsc($label);
if ($inlineSVG) {
$ret .= '<span>' . hsc($label) . '</span>';
$ret .= $inlineSVG;
} else {
$ret .= hsc($label);
}
$ret .= '</button>';
$ret .= '</div></form>';
......@@ -2314,4 +2320,4 @@ function html_sizechange($sizechange, Doku_Form $form) {
$form->addElement($value);
$form->addElement(form_makeCloseTag('span'));
}
}
\ No newline at end of file
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment