{"id":2477,"date":"2021-06-23T09:07:55","date_gmt":"2021-06-23T09:07:55","guid":{"rendered":"https:\/\/grooni.com\/docs\/groovy-menu\/?page_id=2477"},"modified":"2021-06-23T10:56:05","modified_gmt":"2021-06-23T10:56:05","slug":"yootheme","status":"publish","type":"page","link":"https:\/\/grooni.com\/docs\/groovy-menu\/theme-integration\/yootheme\/","title":{"rendered":"YooTheme"},"content":{"rendered":"\n<p>Add this code into function.php of your <a href=\"https:\/\/developer.wordpress.org\/themes\/advanced-topics\/child-themes\/\">child theme<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Please make all changes to the child theme files, and do not add the code directly to the theme files, otherwise after updating the theme your fixes will be lost<\/p><\/blockquote>\n\n\n\n<p><code>header.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/**\n * The header for our theme.\n *\n * This is the template that displays all of the &lt;head&gt; section and everything up until &lt;body&gt;\n *\n * @link https:\/\/developer.wordpress.org\/themes\/basics\/template-files\/#template-partials\n *\/\n\nnamespace YOOtheme;\n\n\/**\n * @var Config $config\n * @var View   $view\n *\/\nlist($config, $view) = app(Config::class, View::class);\n\n$config-&gt;addAlias('~site', '~theme.site');\n$config-&gt;addAlias('~sidebar', '~theme.main_sidebar');\n\n\/\/ Set view\n$layout = $config('~theme.page_layout', '');\n\n\/\/ Page\n$attrs_page = &#91;];\n$attrs_page_container = &#91;];\n$attrs_image = &#91;];\n$attrs_media_overlay = &#91;];\n$attrs_page&#91;'class']&#91;] = 'tm-page';\n\nif ($config('~site.layout') == 'boxed') {\n\n    $attrs_page&#91;'class']&#91;] = $config('~site.boxed.alignment') ? 'uk-margin-auto' : '';\n    $attrs_page&#91;'class']&#91;] = $config('~site.boxed.margin_top') ? 'tm-page-margin-top' : '';\n    $attrs_page&#91;'class']&#91;] = $config('~site.boxed.margin_bottom') ? 'tm-page-margin-bottom' : '';\n    $attrs_page_container&#91;'class']&#91;] = 'tm-page-container uk-clearfix';\n\n    \/\/ Image\n    if ($config('~site.boxed.media')) {\n\n        $attrs_image = $view-&gt;bgImage($config('~site.boxed.media'), &#91;\n            'width' =&gt; $config('~site.image_width'),\n            'height' =&gt; $config('~site.image_height'),\n            'size' =&gt; $config('~site.image_size'),\n            'position' =&gt; $config('~site.image_position'),\n            'visibility' =&gt; $config('~site.image_visibility'),\n            'blend_mode' =&gt; $config('~site.media_blend_mode'),\n            'background' =&gt; $config('~site.media_background'),\n            'effect' =&gt; $config('~site.image_effect'),\n            'parallax_bgx_start' =&gt; $config('~site.image_parallax_bgx_start'),\n            'parallax_bgy_start' =&gt; $config('~site.image_parallax_bgy_start'),\n            'parallax_bgx_end' =&gt; $config('~site.image_parallax_bgx_end'),\n            'parallax_bgy_end' =&gt; $config('~site.image_parallax_bgy_end'),\n            'parallax_easing' =&gt; $config('~site.image_parallax_easing'),\n            'parallax_breakpoint' =&gt; $config('~site.image_parallax_breakpoint'),\n            'parallax_target' =&gt; 'body',\n        ]);\n\n        if ($config('~site.image_effect')) {\n            $attrs_image&#91;'class']&#91;] = 'uk-position-cover uk-position-fixed';\n        } else {\n            $attrs_page_container = array_merge_recursive($attrs_page_container, $attrs_image);\n            $attrs_image = &#91;];\n        }\n\n        \/\/ Overlay\n        if ($config('~site.media_overlay')) {\n            $attrs_page_container&#91;'class']&#91;] = 'uk-position-relative';\n            $attrs_media_overlay&#91;'class']&#91;] = 'uk-position-cover';\n            $attrs_media_overlay&#91;'style'] = \"background-color: {$config('~site.media_overlay')};\";\n        }\n\n    }\n\n}\n\n\/\/ Main section\n$attrs_main_section = &#91;];\n$attrs_main_section&#91;'class']&#91;] = 'tm-main uk-section uk-section-default';\n$attrs_main_section&#91;'class']&#91;] = $layout == 'blog' &amp;&amp; $config('~theme.blog.padding') ? \"uk-section-{$config('~theme.blog.padding')}\" : '';\n$attrs_main_section&#91;'class']&#91;] = $layout == 'post' &amp;&amp; $config('~theme.post.padding') ? \"uk-section-{$config('~theme.post.padding')}\" : '';\n$attrs_main_section&#91;'class']&#91;] = $layout == 'post' &amp;&amp; $config('~theme.post.padding_remove') ? 'uk-padding-remove-top' : '';\n\n\/\/ Main container\n$attrs_main_container = &#91;];\n\nif ($layout == 'post') {\n    if ($config('~theme.post.width')) {\n        $attrs_main_container&#91;'class']&#91;] = $config('~theme.post.width') == 'default' ? 'uk-container' : \"uk-container uk-container-{$config('~theme.post.width')}\";\n    }\n} elseif ($layout == 'blog') {\n    if ($config('~theme.blog.width')) {\n        $attrs_main_container&#91;'class']&#91;] = $config('~theme.blog.width') == 'default' ? 'uk-container' : \"uk-container uk-container-{$config('~theme.blog.width')}\";\n    }\n} else {\n    $attrs_main_container&#91;'class']&#91;] = 'uk-container';\n}\n\n?&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html &lt;?php language_attributes() ?&gt;&gt;\n    &lt;head&gt;\n        &lt;meta charset=\"&lt;?php bloginfo('charset') ?&gt;\"&gt;\n        &lt;meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"&gt;\n        &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"&gt;\n        &lt;link rel=\"shortcut icon\" href=\"&lt;?= $config('~theme.favicon') ?&gt;\"&gt;\n        &lt;link rel=\"apple-touch-icon\" href=\"&lt;?= $config('~theme.touchicon') ?&gt;\"&gt;\n        &lt;?php if (is_singular() &amp;&amp; pings_open(get_queried_object())) : ?&gt;\n        &lt;link rel=\"pingback\" href=\"&lt;?php bloginfo('pingback_url') ?&gt;\"&gt;\n        &lt;?php endif ?&gt;\n        &lt;?php wp_head() ?&gt;\t\t\n\t\t&lt;script type=\"text\/javascript\"&gt;\nif (screen.width&lt;960) {\njQuery(document).ready(function($) {\n$( slideout ).addClass( 'sidr hide' );\n    \/\/put IDs for sidebar and toggle in vars\n    var toggle = \"#menu-toggle\";\n    var slideout = \"#tm-sidebar\";\n    \/\/calculate the width of the mobile sidebar and put inverse in var\n    var slideoff = -Math.abs( $( slideout ).width() );\n    \/\/add margin-left to mobile sidebar to push off canvas\n    $( slideout).css( \"marginLeft\", slideoff );\n    \/\/When toggle is clicked show the slideout\n    $( toggle ).on('click', function () {\n        if ( $( slideout ).hasClass( 'hide' )) {\n                $( slideout ).removeClass( 'hide').addClass( 'unhide' ).animate({\n                    opacity: 1,\n                    marginLeft: 0,\n                }, 500, function() {\n                    \/\/I can haz callback?\n                });\n        } else {\n            $( slideout ).animate({\n                opacity: 0,\n                marginLeft: slideoff,\n            }, 500, function() {\n                $( slideout ).addClass( 'hide').removeClass( 'unhide' );\n            });\n\n        }\n   }); \/\/end slideout function\n}); \/\/end noConlict\n}\n&lt;\/script&gt;\n    &lt;\/head&gt;\n    &lt;body &lt;?php body_class((array) $config('~theme.body_class')) ?&gt;&gt;\n\n    &lt;?php\n\n    $groovy_menu_installed = false;\n\n    if ( function_exists( 'groovy_menu' ) ) {\n\t    $groovy_menu_installed = true;\n\t    groovy_menu();\n    }\n    ?&gt;\n\n        &lt;?php if ($config('~site.layout') == 'boxed') : ?&gt;\n        &lt;div&lt;?= $view-&gt;attrs($attrs_page_container) ?&gt;&gt;\n\n            &lt;?php if ($attrs_image) : ?&gt;\n            &lt;div&lt;?= $view-&gt;attrs($attrs_image) ?&gt;&gt;&lt;\/div&gt;\n            &lt;?php endif ?&gt;\n\n            &lt;?php if ($attrs_media_overlay) : ?&gt;\n            &lt;div class=\"uk-position-cover\"&lt;?= $view-&gt;attrs($attrs_media_overlay) ?&gt;&gt;&lt;\/div&gt;\n            &lt;?php endif ?&gt;\n\n        &lt;?php endif ?&gt;\n\n        &lt;?php if ( ! $groovy_menu_installed &amp;&amp; $config('~site.layout') == 'boxed' &amp;&amp; $config('~site.boxed.header_outside')) : ?&gt;\n        &lt;?= $view('~theme\/templates\/header') ?&gt;\n        &lt;?php endif ?&gt;\n\n        &lt;div&lt;?= $view-&gt;attrs($attrs_page) ?&gt;&gt;\n\n            &lt;?php if ( ! $groovy_menu_installed &amp;&amp; !($config('~site.layout') == 'boxed' &amp;&amp; $config('~site.boxed.header_outside'))) : ?&gt;\n            &lt;?= $view('~theme\/templates\/header') ?&gt;\n            &lt;?php endif ?&gt;\n\n            &lt;?php dynamic_sidebar(\"top:section\") ?&gt;\n\n            &lt;?php if (!$config('app.isBuilder')) : ?&gt;\n            \n            \n            \n &lt;?php\tif ( wp_is_mobile() ) : ?&gt;\t  &lt;a id=\"menu-toggle\"  class=\"second\" title=\"&lt;?php _e( 'Navegar y Filtrar', 'yt1300' ); ?&gt;\" href=\"#\"&gt;Navegar y Filtrar por Categor&amp;iacute;as, Marcas, Tipos,...&lt;\/a&gt;\t&lt;?php\tendif; ?&gt; \n            \n            \n            \n            \n            \n\n            &lt;div id=\"tm-main\" &lt;?= $view-&gt;attrs($attrs_main_section) ?&gt; uk-height-viewport=\"expand: true\"&gt;\n                &lt;div&lt;?= $view-&gt;attrs($attrs_main_container) ?&gt;&gt;\n\n                    &lt;?php if (is_active_sidebar('sidebar')) :\n                        $grid = &#91;'uk-grid'];\n                        $grid&#91;] = $config('~sidebar.gutter') ? \"uk-grid-{$config('~sidebar.gutter')}\" : '';\n                        $grid&#91;] = $config('~sidebar.divider') ? 'uk-grid-divider' : '';\n                    ?&gt;\n\n\n                    &lt;div&lt;?= $view-&gt;attrs(&#91;'class' =&gt; $grid, 'uk-grid' =&gt; true]) ?&gt;&gt;\n                        &lt;div class=\"uk-width-expand@&lt;?= $config('~sidebar.breakpoint') ?&gt;\"&gt;\n\n                    &lt;?php endif ?&gt;\n\n                            &lt;?php if ($config('~site.breadcrumbs')) : ?&gt;\n                                &lt;?= $view-&gt;section('breadcrumbs') ?&gt;\n                            &lt;?php endif ?&gt;\n\n            &lt;?php endif ?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><code>function.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\n\/\/ ------------------------------------------------------\n\/\/         Groovy Menu plugin integration\n\/\/ ------------------------------------------------------\nif ( ! function_exists( 'gm_child_show_groovy_menu' ) ) {\n\tfunction gm_child_show_groovy_menu() {\n\t\t\/\/ Work only if Groovy Menu plugin active.\n\t\tif ( function_exists( 'groovy_menu' ) ) {\n\t\t\tglobal $wp_filter;\n\t\t\tif ( ! isset( $wp_filter&#91;'wp_nav_menu_args'] ) || ! is_object( $wp_filter&#91;'wp_nav_menu_args'] ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tunset( $wp_filter&#91;'wp_nav_menu_args'] );\n\t\t}\n\t}\n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"alert alert-warning\"><strong>Note:<\/strong> You can find the link on Child Theme for YooTheme under <code>Groovy Menu &gt; Integration<\/code> section<\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Add this code into function.php of your child theme. Please make all changes to the child theme files, and do &hellip; <a href=\"https:\/\/grooni.com\/docs\/groovy-menu\/theme-integration\/yootheme\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":2075,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/grooni.com\/docs\/groovy-menu\/wp-json\/wp\/v2\/pages\/2477"}],"collection":[{"href":"https:\/\/grooni.com\/docs\/groovy-menu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/grooni.com\/docs\/groovy-menu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/grooni.com\/docs\/groovy-menu\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/grooni.com\/docs\/groovy-menu\/wp-json\/wp\/v2\/comments?post=2477"}],"version-history":[{"count":0,"href":"https:\/\/grooni.com\/docs\/groovy-menu\/wp-json\/wp\/v2\/pages\/2477\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/grooni.com\/docs\/groovy-menu\/wp-json\/wp\/v2\/pages\/2075"}],"wp:attachment":[{"href":"https:\/\/grooni.com\/docs\/groovy-menu\/wp-json\/wp\/v2\/media?parent=2477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}