Forum Replies Created
-
AuthorPosts
-
December 22, 2022 at 10:14 am in reply to: Hide titles and descriptions when you hover on images or thumbnails in masonry #1377080
Thanks Guenni, that is making it more tidy:
function remove_title_attr(){ ?> <script> jQuery(window).on('load', function(){ '#wrap_all img.avia_image, #wrap_all .avia-gallery-thumb img, #wrap_all .avia-gallery-thumb a, .av-masonry-image-container').removeAttr('title'); }); </script> <?php } add_action('wp_footer', 'remove_title_attr');
But still the image title is displayed on hover. It is all about the original image title that is visible if you hover over an image. No actual titles are hidden. See the linked thread in my first post. Lightbox works as it should.
December 22, 2022 at 9:59 am in reply to: Hide titles and descriptions when you hover on images or thumbnails in masonry #1377077Hey Ismael, thanks for letting me know but I tried to add several iterations already:
.av-masonry-image-container .av-masonry-entry a .av-masonry-image-container img .av-masonry-entry a .av-masonry-image-container img
And more stuff like that. Nothing worked. Image title is still displayed on hover. Any other idea or solution?
-
This reply was modified 2 years, 3 months ago by
spooniverse.
Sorry. Can see it on all devices. Added a new link (works for 3 days). Thanks for taking a look!
Hi Ismael,
thank you for your code. It does the trick! Everything looks fine in the frontend now. Need to add it to my other shop pages.
In the backend however you can still see the different image sizes the products originally refer to (see image in private) while your filter loads the correct size for the frontend. Nothing to worry about, or am I wrong?
All the best, Daniel
You may close this. Thanks!
Exactly what I needed. Thanks a lot!
Best regards, DanielHey guys, I am really sorry but I can’t get it to work. I copied the code from Ismael, did not change any part of it, and tried to add the name of an masonry-active-term to the URL, nothing happened. I tried to put a masonry-active-term into the code, nothing happend. I tried a few other things, emtied the cache, reloaded the theme settings, nothing happend.
So my question is: Do I have to edit the code in any way?
And: How is the request needed to be written?
In my code I see a part where it says:
<a href="#" data-filter="example-term_sort" class="example-term_sort_button avia_show_sort"><span class="inner_sort_button"><span>Feste Gruppen</span><small class="avia-term-count"> 1 </small></span></a>
I added to the URL like: http://www.example.com/page/example-term or http://www.example.com/page/#example-term
Everything with no effect. What am I doing wrong?
So the
$_GET
would need to pull the request from the URL – or am I wrong?Thank you, Ismael, that sounds interesting! Can I make the script somehow dependent on the respective page call? From the used link?
Example:
http://www.example.com/page/masonry-active-term1
Triggers one of the terms, while:
http://www.example.com/page/masonry-active-term2
Triggers another one?
August 3, 2022 at 10:19 pm in reply to: Enfold's Product Grid filtered by WooCommerce attributes #1360550Hey, is there a code to extend the filter option of the product grid? Right now it is only possible to filter products by category/taxonomy not by attribute. Any chance to add this option through functions.php?
All the best, Daniel
July 28, 2022 at 11:02 am in reply to: Set a default hover effect on overview pages (WooCommerce) #1359665Hi Rikard, you may close this. Thanks!
July 28, 2022 at 8:44 am in reply to: Set a default hover effect on overview pages (WooCommerce) #1359641Hey Ismael, I appreciate your help. And the code works like charm – as always. So thanks a lot!
All the best,
DanielYou can see this effect on the page mentioned, actually it is already there (file attached). The menu items appear one after another, even if this is “invisible” due to your css.
If you for example start to position the elements by css this is executed later. Had this problem on other sites, but I don’t have an example because the desired look wasn’t achievable due to the gradual appearance of the menu items. So I always had to find other solutions or use the standard.
Thanks for the explanation, then that will be the effect that you can definitely notice in some projects with large menus.
But that is what I mean:
the structure created in the DOM, because the mobile menu structure is only created after the burger menu is clicked
The structure is created one menu item after another, not all at once.
If you observe this line while clicking on the menu icon, you will see the items appear one by one:
<div class="av-burger-overlay" style="display: block; opacity: 1;">
True, it “works” on the specific sample page, but not in general. With your code added the menu seems to be showing all its items directly, but if you look into the developer tools you see that they are still loaded one after another, only without a visible animation. If you have more complex menu layouts problems might occur due to positioning the items only after they are proberly rendered (seems to be defined by a time setting). Therefore I still think it is not sufficient to only alter the css to get rid of the partially building of the menu structure.
As kalimeromax stated in 2020 (see above): “Your code just disabled the fade effect, but it still loads the list items after each other.”
Think it would be necessary to alter a menu script anywhere – or am I wrong?
Want to chime in, the animation of the full overlay menu is indeed sometimes causing some trouble.
If the menu is used in full overlay the menu entries:
<li class="av-active-burger-items"><a>XXX</a></li>
are loaded one after another in an animation.On some pages that is looking quite nice, on others (with larger menus) it would be better to see the full menu at first glance, without the animation.
The animation comes from the code of the theme (no plugins or odd loading as mentioned above).
Any ideas on how to disable that? Just adding
transition:none
is not changing anything …Hey Ismael, my question is answered, you may close this. Cheers, Daniel
Since latest Enfold update all of Guenni007’s files are working fine. With standard child-theme shortcode loading as described in the documentation.
@Ismael: I am testing the files for some weeks, in my opinion everything is working fine without the!important
@Guenni007: Danke für deine wiederholte Hilfe hier im Forum! Das mit dem Einbinden habe ich verstanden, hattest du mir auch für den Sticky Header an anderer Stelle erläutert, sehr hilfreich! Du warst ja auch im Thread zum Sticky Menü aktiv, dort habe ich deine Lösung nachgebaut und bis jetzt immer noch nicht verstanden, warum bei mir in der speziellen Installation bzw. Konstellation der normale Code zum Überschreiben von Shortcode-Files nicht funktioniert. In der entsprechenden functions.php habe ich diese beiden Codes (von dir übernommen) drin, die jeweils Theme-Bestandteile aus anderen Ordnern laden lassen:
add_action( 'wp_enqueue_scripts', 'wp_change_sticky_header_script', 100 ); function wp_change_sticky_header_script() { wp_deregister_script( 'avia-sticky-header' ); wp_enqueue_script( 'avia-sticky-header-child', get_stylesheet_directory_uri().'/js/avia-snippet-sticky-header.js', array('avia-default'), $vn, true); }
add_filter('avia_load_shortcodes', 'avia_include_shortcode_template', 15, 1); function avia_include_shortcode_template($paths) { $template_url = get_stylesheet_directory(); array_unshift($paths, $template_url.'/shortcodes/'); return $paths; }
Den zweiten musste ich jedoch anpassen, damit die 3 Menü-Dateien richtig geladen werden:
add_filter('ava_builder_shortcode_files_loaded', 'avia_include_shortcode_template', 15, 1); function avia_include_shortcode_template($paths){ $template_url = get_stylesheet_directory(); array_unshift($paths, $template_url.'/shortcodes/'); return $paths; }
Wenn ich den normalen Code aus der Dokumentation nehme zerschießt es immer das korrekte Styling. Sobald auf einer Seite ein Sticky Menü ist wird alles oberhalb des Menüs noch richtig dargestellt, alles darunter lädt das korrekte CSS nicht mehr. Ismael sagte mir bereits, dass mein Code zum Überschreiben des Verzeichnis nicht richtig sei, er funktioniert jedoch nur so (dann sieht auch alles richtig aus), wenn ich den originalen Code verwende klappt es wie gesagt bei mir nicht wie bei dir …
Hältst du es für möglich, dass das am Zusammenspiel der beiden Codes für Sticky Header und Sticky Menü liegt? Es wird ja einmal auf /js und einmal auf /shortcodes verwiesen. Die 1 Datei für den Header liegt in /js, die 3 Dateien fürs Menü liegen direkt in /shortcodes (kein weiterer Unterordner, oder ist das das Problem?). Hab schon versucht beides in einen Ordner zu legen, hat aber auch nicht wirklich geklappt.
Ist vermutlich aus der Ferne schwer zu beurteilen, dachte aber ich frag dich mal.
Viele Grüße, Daniel
Hi Ismael, thank you for the clarification. In case of changing a shortcode file with a theme update, is there a corresponding note in the changelog?
I understand that and did it like that. But what happens if you have new code in video.php? The filter loads my child theme version of the file so your possible additions or changes can’t come through, or am I wrong?
What do I have to do if there are changes in video.php in parent theme (with an update of Enfold)?
That works as expected. Thanks a lot!
Strange. Only in this way it works as intended. The one other code that interferes with styles and the child theme is this (from Guenni007 too):
add_action( 'wp_enqueue_scripts', 'wp_change_sticky_header_script', 100 ); function wp_change_sticky_header_script() { wp_deregister_script( 'avia-sticky-header' ); wp_enqueue_script( 'avia-sticky-header-child', get_stylesheet_directory_uri().'/js/avia-snippet-sticky-header.js', array('avia-default'), $vn, true); }
As mentioned above, everything works on my end, just not with avia_load_shortcodes. It is not added to the site in any other way or twice in the functions.php …
Is that a problem?
In the end I don’t want to interfere with Guenni007’s question at the devs (post-1342985), I just wanted to give a short notice to others having the same problem that the code is not working, but maybe it is just me having this malfunction.
Hey Ismael, I don’t know why, but in my tested installation only this code works as expected:
add_filter('ava_builder_shortcode_files_loaded', 'avia_include_shortcode_template', 15, 1); function avia_include_shortcode_template($paths){ $template_url = get_stylesheet_directory(); array_unshift($paths, $template_url.'/shortcodes/'); return $paths; }
The code from the documentation does interfer with loading the correct stylesheet for the rest of the page …
My question was directed @Guenni007, I just wanted to understand his note to the devs better (see post-1342985). I just wanted to know if it would be sufficient to only load the menu.js in the child theme if the “!important” was omitted in parent theme.
I understand that. The question was if we would just have to load menu.js in the child theme if in the parent theme were no !important-rules?
On my end it worked with the pictures too but content in the color sections lost its custom styling. After I changed to ava_builder_shortcode_files_loaded it was as shown in your example. At first I thought it was a problem with the older template files, thats why I made your changes in the 4.9 files again, but the problem was still there. So you still loaded the /shortcodes folder with the code form the documentation?
add_filter('avia_load_shortcodes', 'avia_include_shortcode_template', 15, 1); function avia_include_shortcode_template($paths) { $template_url = get_stylesheet_directory(); array_unshift($paths, $template_url.'/shortcodes/'); return $paths; }
If the “!important” was omitted in parent theme it would be sufficient to only load the menu.js in the child theme, correct?
Thought so too but I tested it with your code and the files did not load correctly …
-
This reply was modified 2 years, 3 months ago by
-
AuthorPosts