+ +
+ formCheckbox('simple_pages_hide_breadcrumbs', get_option('simple_pages_hide_breadcrumbs'), null, array('1', '0')); ?> +From 2d549e435d7e5c6870f5c6867e48be46f4985024 Mon Sep 17 00:00:00 2001 From: DBinaghi <39097246+DBinaghi@users.noreply.github.com> Date: Thu, 22 Apr 2021 14:44:55 +0200 Subject: [PATCH 1/4] Added config option to hide breadcrumbs in all pages --- SimplePagesPlugin.php | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/SimplePagesPlugin.php b/SimplePagesPlugin.php index 7bf440d..cdc9b0d 100644 --- a/SimplePagesPlugin.php +++ b/SimplePagesPlugin.php @@ -16,8 +16,8 @@ class SimplePagesPlugin extends Omeka_Plugin_AbstractPlugin /** * @var array Hooks for the plugin. */ - protected $_hooks = array('install', 'uninstall', 'upgrade', 'initialize', - 'define_acl', 'define_routes', 'html_purifier_form_submission'); + protected $_hooks = array('install', 'uninstall', 'upgrade', 'initialize', 'config_form', + 'config', 'define_acl', 'define_routes', 'html_purifier_form_submission'); /** * @var array Filters for the plugin. @@ -27,6 +27,13 @@ class SimplePagesPlugin extends Omeka_Plugin_AbstractPlugin 'page_caching_blacklist_for_record', 'api_resources', 'api_import_omeka_adapters'); + /** + * @var array This plugin's options. + */ + protected $_options = array( + 'simple_pages_hide_breadcrumbs' => 0 + ); + /** * Install the plugin. */ @@ -161,6 +168,27 @@ public function hookInitialize() add_translation_source(dirname(__FILE__) . '/languages'); } + /** + * Shows plugin configuration page. + */ + public function hookConfigForm($args) + { + $view = get_view(); + echo $view->partial('plugins/simple-pages-config-form.php'); + } + + /** + * Handle the config form. + */ + public function hookConfig($args) + { + $post = $args['post']; + $post = array_intersect_key($post, $this->_options); + foreach ($post as $optionKey => $optionValue) { + set_option($optionKey, $optionValue); + } + } + /** * Define the ACL. * From 1d36ab65a166da1499257d3f060669490108d36d Mon Sep 17 00:00:00 2001 From: DBinaghi <39097246+DBinaghi@users.noreply.github.com> Date: Thu, 22 Apr 2021 14:47:06 +0200 Subject: [PATCH 2/4] Added option to hide breadcrumbs --- views/public/page/show.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/views/public/page/show.php b/views/public/page/show.php index 1fbedd3..5b57b55 100644 --- a/views/public/page/show.php +++ b/views/public/page/show.php @@ -12,7 +12,9 @@ ?>
+ +
+ formCheckbox('simple_pages_hide_breadcrumbs', get_option('simple_pages_hide_breadcrumbs'), null, array('1', '0')); ?> +