{"id":5580,"date":"2015-08-07T09:13:52","date_gmt":"2015-08-07T08:13:52","guid":{"rendered":"https:\/\/ro.wordpress.org\/support\/topic\/modificare-meniu-in-php\/"},"modified":"2016-08-05T22:36:12","modified_gmt":"2016-08-05T22:36:12","slug":"modificare-meniu-in-php","status":"publish","type":"topic","link":"https:\/\/ro.wordpress.org\/support\/topic\/modificare-meniu-in-php\/","title":{"rendered":"Modificare meniu in php"},"content":{"rendered":"<p>Salutare,<br \/>\nAm sa intru direct in subiect. Doresc sa modific meniul generat de codul <code>php<\/code> existent, plecand de la urmatoarea structura <code>html<\/code>\/<code>css<\/code>\/<code>js<\/code> prezentata in codepen: <\/p>\n<p><a href=\"http:\/\/codepen.io\/anon\/pen\/dowoKr\"><em>Home \/ Portfolio \/ About<\/em><\/a> si mergand pe <em>Portfolio<\/em>, alta pagina avand <em><a href=\"http:\/\/codepen.io\/anon\/pen\/gpZpQp\">Home \/ Portfolio projects<\/a><\/em>. <\/p>\n<p>Am procedat astfel: am inregistrat in <code>script-calls.php<\/code>, <code>mynewmenu.js<\/code> ce contine urmatorul cod:<\/p>\n<p><code>js<\/code>:<\/p>\n<pre><code>\/\/ mynewmenu implementation\n    jQuery(function($){\n    \tvar height, index, prevIndex\n\n    \t$(&#039;nav ul li&#039;).mouseover(function(e){\n    \t\t\/\/Set the aesthetics (similar to :hover)\n    \t\t$(&#039;nav ul li&#039;).removeClass(&#039;hovered&#039;);\n    \t\t$(this).addClass(&#039;hovered&#039;);\n\n    \t\t\/\/Gets relevant data required for scrolling of menuRight\n    \t\theight = $(&quot;#menuRight&quot;).css(&quot;height&quot;).replace(&#039;px&#039;,&#039;&#039;);\n    \t\tindex = $(this).index();\n\n    \t\t\/\/If the category button (from the navlist) has changed\n    \t\tif (index != prevIndex){\n    \t\t\t$(&quot;#menuRight&quot;).stop();\n\n    \t\t\t$(&quot;#menuRight&quot;).animate({&quot;scrollTop&quot;:height*index}, 800, &#039;easeOutBounce&#039;); \/\/This requires jQuery UI for easing options.\n    \t\t\tprevIndex = index;\n    \t\t}\n    \t});\n    });<\/code><\/pre>\n<p>Am creat structura meniului despre care vorbeam mai sus (in functie de pagina avem un anumit meniu asa cum se vede <a href=\"http:\/\/www.neuegrid.com\/\">aici<\/a>) si am identificat secventa <code>php<\/code> ce genereaza meniul in <code>header.php<\/code>:<\/p>\n<pre><code>&lt;!-- Start Header --&gt;\n\t     ...\n\t\t&lt;div class=&quot;myrow max_width &quot;&gt;\n\t\t\t&lt;div class=&quot;small-5 &lt;?php if ($header_style == &#039;style2&#039;) { echo &#039;medium-8&#039;; } else { echo &#039;medium-4&#039;;} ?&gt; columns menu-holder&quot;&gt;\n\t\t\t\t&lt;?php $full_menu_true = ($menu_mobile_toggle_view == &#039;style2&#039; &amp;&amp; $header_style == &#039;style2&#039;);?&gt;\n\t\t\t\t&lt;?php if ($full_menu_true) { ?&gt;\n\t\t\t\t\t&lt;nav id=&quot;full-menu&quot; role=&quot;navigation&quot;&gt;\n\t\t\t\t\t\t&lt;?php if ($page_menu) { ?&gt;\n\t\t\t\t\t\t\t&lt;?php wp_nav_menu( array( &#039;menu&#039; =&gt; $page_menu, &#039;depth&#039; =&gt; 2, &#039;container&#039; =&gt; false, &#039;menu_class&#039; =&gt; &#039;full-menu&#039;, &#039;walker&#039; =&gt; new thb_mobileDropdown  ) ); ?&gt;\n\t\t\t\t\t\t&lt;?php } else  if(has_nav_menu(&#039;nav-menu&#039;)) { ?&gt;\n\t\t\t\t\t\t  &lt;?php wp_nav_menu( array( &#039;theme_location&#039; =&gt; &#039;nav-menu&#039;, &#039;depth&#039; =&gt; 2, &#039;container&#039; =&gt; false, &#039;menu_class&#039; =&gt; &#039;full-menu&#039;, &#039;walker&#039; =&gt; new thb_mobileDropdown ) ); ?&gt;\n\t\t\t\t\t\t&lt;?php } else { ?&gt;\n\t\t\t\t\t\t\t&lt;ul class=&quot;full-menu&quot;&gt;\n\n&lt;li&gt;&lt;a&gt;&quot;&gt;Please assign a menu from Appearance -&gt; Menus&lt;\/a&gt;&lt;\/li&gt;\n\t\t\t\t\t\t&lt;?php } ?&gt;\n\t\t\t\t\t&lt;\/nav&gt;\n\t\t\t\t&lt;?php } ?&gt;\n\t\t\t\t&lt;?php if ($header_search != &#039;off&#039;) { do_action( &#039;thb_quick_search&#039; ); } ?&gt;\n\t\t\t\t&lt;?php if ($header_cart != &#039;off&#039;) { do_action( &#039;thb_quick_cart&#039; ); } ?&gt;\n\t\t\t\t&lt;a href=&quot;#&quot;&gt; always&lt;?php } ?&gt;&quot;&gt;\n\t\t\t\t\t&lt;div&gt;\n\t\t\t\t\t\t&lt;span&gt;&lt;\/span&gt;&lt;span&gt;&lt;\/span&gt;&lt;span&gt;&lt;\/span&gt;\n\t\t\t\t\t&lt;\/div&gt;\n\t\t\t\t&lt;\/a&gt;\n\t\t\t&lt;\/div&gt;\n\t\t&lt;\/div&gt;\t\n\n\t&lt;\/header&gt;\n\t&lt;!-- End Header --&gt;<\/code><\/pre>\n<p>Acestea fiind spuse, intrebarea mea este legata de cum anume as putea  implementa in <code>header.php<\/code>, urmatoarele secvente de <code>html<\/code> care genereaza rolloverurile de imagini atasate butoanelor de meniu (asa cum v-am aratat in codepenurile de mai sus) avand in vedere faptul ca discutam despre doua sectiuni &lt;div&gt; diferite dupa cum urmeaza. Home \/ Portfolio \/ About:<\/p>\n<pre><code>&lt;nav&gt;\n\n&lt;ul&gt;\n       ...\n      &lt;\/ul&gt;\n        &lt;div id=&#039;menuRight&#039;&gt;\n           &lt;div&gt;\n               Home\n               &lt;img src=&#039;http:\/\/images5.fanpop.com\/image\/photos\/31100000\/random-space-space-31155586-598-398.jpg&#039;&gt;\n              &lt;\/img&gt;\n           &lt;\/div&gt;\n          &lt;div&gt;\n              Portfolio\n              &lt;img src=&#039;http:\/\/www.keenthemes.com\/preview\/metronic\/theme\/assets\/global\/plugins\/jcrop\/demos\/demo_files\/image1.jpg&#039;&gt;\n              &lt;\/img&gt;\n          &lt;\/div&gt;\n          &lt;div&gt;\n              About\n              &lt;img src=&#039;http:\/\/images5.fanpop.com\/image\/photos\/31100000\/random-space-space-31155586-598-398.jpg&#039;&gt;\n              &lt;\/img&gt;\n          &lt;\/div&gt;\n        &lt;\/div&gt;\n    &lt;\/nav&gt;<\/code><\/pre>\n<p>iar pentru meniu 2, Home \/ Portfolio projects:<\/p>\n<pre><code>&lt;nav&gt;\n\n&lt;ul&gt;\n        ...\n      &lt;\/ul&gt;\n        &lt;div id=&#039;menuRight&#039;&gt;\n           &lt;div&gt;\n               Home\n               &lt;img src=&#039;http:\/\/images5.fanpop.com\/image\/photos\/31100000\/random-space-space-31155586-598-398.jpg&#039;&gt;\n              &lt;\/img&gt;\n           &lt;\/div&gt;\n          &lt;div&gt;\n              Fiva\n              &lt;img src=&#039;http:\/\/www.keenthemes.com\/preview\/metronic\/theme\/assets\/global\/plugins\/jcrop\/demos\/demo_files\/image1.jpg&#039;&gt;\n              &lt;\/img&gt;\n          &lt;\/div&gt;\n          &lt;div&gt;\n              Caterham\n              &lt;img src=&#039;http:\/\/images5.fanpop.com\/image\/photos\/31100000\/random-space-space-31155586-598-398.jpg&#039;&gt;\n              &lt;\/img&gt;\n          &lt;\/div&gt;\n          &lt;div&gt;\n              Mobile\n              &lt;img src=&#039;http:\/\/www.keenthemes.com\/preview\/metronic\/theme\/assets\/global\/plugins\/jcrop\/demos\/demo_files\/image1.jpg&#039;&gt;\n              &lt;\/img&gt;\n          &lt;\/div&gt;\n        &lt;\/div&gt;\n    &lt;\/nav&gt;<\/code><\/pre>\n<p>Deocamdata nu discutam despre <code>css<\/code>.<br \/>\nVreo parere? multam.<\/p>\n","protected":false},"template":"","class_list":["post-5580","topic","type-topic","status-publish","hentry","topic-tag-html","topic-tag-php"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ro.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/5580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ro.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/ro.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/ro.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/5580\/revisions"}],"wp:attachment":[{"href":"https:\/\/ro.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=5580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}