-
AuthorPosts
-
October 3, 2017 at 8:58 pm #859787
Hallo zusammen,
auf einer einzelnen Seite haben wir es geschafft den Menüpunkt nicht sichtbar zu machen
Desktop wie auch MObil – siehe hier https://kriesi.at/support/topic/menu-auf-einzelner-seite-rausnehmen/Aber leider sind die Links noch im Quellcode und werden verlinkt.
Wie kriegen wir die Links des Menüs kpl. weg aus dem Quellcode auf dieser einen Seite?Vielen Dank und Gruß
SokolOctober 4, 2017 at 8:58 am #860034Hey Umzug4,
Please, may you provide to us your website link and the WP and FTP credentials?
Best regards,
John TorvikOctober 4, 2017 at 11:05 am #860082HI John,
look at private Content.
Quick CSS:
.page-id-22 .main_menu {
display: none !important;
}I need to expand the code
THANKS
Best regards,
SokolOctober 4, 2017 at 12:37 pm #860111Hi,
Das lässt sich nur mittels eines Filters machen, dass momentan noch nicht existiert. Ich habe es für das nächste Update eingebaut.
Momentan musst Du den Inhalt der Datei enfold\includes\helper-main-menu.php mit folgendem Inhalt ersetzen (RAW Paste am Ende):
In functions.php des child themes (oder des parent themes) folgendes einfügen:
Bitte Enfold 4.1.2 verwenden.
Solltest Du Probleme mit dem Update haben, können wir gerne behilflich sein. Gib uns bitte FTP access und einen WP Admin account.
LG,
GünterOctober 4, 2017 at 9:05 pm #860310Hi,
super vielen Dank – ich gebe es an unseren Programmierer er setzt es dann so um. Enfold 4.1.2 wird bereits verwendet.
Viele Grüße
SokolOctober 5, 2017 at 7:40 am #860463Hi,
Gerne. Gib uns bitte kurz Besched, ob es geklappt hat, damit wir das Topic schliessen können.
Einen schönen Tag noch.
Best regards,
GünterOctober 26, 2017 at 1:47 pm #869188Hi Günter,
unser Programmieer hat es anderst gelöst.
Aber zur gleichen Situation. Ich habe verschiedene Landingpages wo ich oben das Menü nicht anzeigen möchte.
Aktuell mache ich das über Deinen Tip mit:
.page-id-15759 .main_menu {
display: none !important;
}GIbt es eine Möglichkeit im CSS zu schreiben, dass alle Seiten eines Ordners das Menü oben nicht haben sollen z.B. Ordner /lp/
Danke für Deine Hilfe
Viele Grüße
SokolOctober 26, 2017 at 6:35 pm #869280Hi,
Out of the box- nein.
Du müsstest mittels dem Filter in \framework\php\function-set-avia-frontend.php Zeile 1401
$default = apply_filters( "avia_header_class_filter", $default );
eine eigene Klasse hinzufügen (steht dann im HTML tag vor head tag) für jene Seiten, die kein Menü haben sollen.
Best regards,
GünterJanuary 11, 2018 at 12:44 pm #896142Hi Günter – ich sehe, dass im momentanen Enfold 4.2 line 187
/** * Allow to modify or remove main menu for special pages * * @since 4.1.3 */ $output .= apply_filters( 'avf_main_menu_nav', $main_nav );
das Filter vorgesehen ist.
Wie nutze ich das jetzt um zB auf einer speziellen Seite das Hauptmenu zu manipulieren?Danke
January 11, 2018 at 12:49 pm #896143ich sehe in deinem Beispiel auf github wie ich es auf einer speziellen Seite komplett verhindere,
aber wie würde ich Teile des definierten Menus entfernen oder gar neue hinzufügen ?January 15, 2018 at 11:41 am #897480Hi,
$main_nav ist ein string der im wesentlichen auf der Funktion wp_nav_menu (https://developer.wordpress.org/reference/functions/wp_nav_menu/) aufbaut.
Einzelne Teile zu manipulieren ist da nicht mehr so einfach.
Besser wäre es Filter in der Funktion wp_nav_menu zu verwenden – da gibt es eine ganze Menge. Schau dir den Code auf https://developer.wordpress.org/reference/functions/wp_nav_menu/#source einmal an.
Das Filter wp_nav_menu_objects könnte ein guter Kandidat sein, um Menüeinträge hinzuzufügen oder zu entfernen.
Solltest Du Hilfe zu einem Filter benötigen – gerne stehen wir zur Verfügung.
Best regards,
Günter -
AuthorPosts
- You must be logged in to reply to this topic.