- This topic has 27 replies, 2 voices, and was last updated 3 years, 6 months ago by David.
-
AuthorPosts
-
October 23, 2020 at 3:15 am #1500956DavidStaffCustomer Support
I have replied.
Hope that helps!October 23, 2020 at 4:06 am #1501011AndreiAwesome and thanks! Let’s see if the guys are willing to implement that hook π
October 23, 2020 at 5:14 am #1501089DavidStaffCustomer SupportLets π
October 23, 2020 at 7:41 am #1501222AndreiThink it’s better to move the talk here David isn’t it π
Unless i am missing something the ez_toc_before comes after
@andreiger we could probably work with this but it means the Title and Toggle won’t be sticky only the ToC List. Your call.I guess I understand what you mean. As long as the desktop view stays the same and we can actually disable the sidebar (including the TOC for mobile) and fetch the TOC in this manner just above the first H2 would be great π
Did I catch your idea properly?
October 23, 2020 at 7:52 am #1501423DavidStaffCustomer SupportOnly one way to find out.
Add this PHP Snippet to your site:add_action('ez_toc_before', function() { echo '<div class="custom-toc-wrapper">'; }); add_action('ez_toc_after', function() { echo '</div>'; });
https://docs.generatepress.com/article/adding-php/
Then set your ToC where you need it in the plugin settings.
First thing to check is if the ToC toggle still works.Let me know and i can take a look if its now possible.
October 23, 2020 at 8:07 am #1501440AndreiMade the mentioned changes – added the php snippet with the plugin mentioned in the guide.
Desktop looks oke, the toggle is fine!
But on mobile there are no changes actually:This is the page:
https://krave.ro/103-2/October 23, 2020 at 8:11 am #1501447DavidStaffCustomer SupportThe ToC needs to be positioned in the Content using the plugin settings – not the sidebar.
Then disable whatever your using to make the sidebar sticky.The ToC should appear in the sample place for Desktop and Mobile.
I will then see if can reposition the ToC for desktop with CSS only.
October 23, 2020 at 8:23 am #1501461AndreiCorrect!
Removed it from the sidebar, also removed the css that was making it sticky.
Now I see the TOC above first heading on both mobile & desktop.October 23, 2020 at 9:18 am #1501524DavidStaffCustomer SupportNow try this CSS:
@media(min-width: 1024px) { #content { position: relative; } div#ez-toc-container { position: absolute; top: 80px; right: 0; bottom: 0; max-width: 23%; margin-left: 2%; width: 100%; z-index: 1; display: flex; flex-direction: column; border: none; } .custom-toc-wrapper, .ez-toc-title-container { position: -webkit-sticky; position: sticky; top: 90px; } .ez-toc-title-container { margin-bottom: 20px; top: 40px; } }
October 23, 2020 at 9:26 am #1501537AndreiMy goodness! absolutely stunning David!! π
On thing though, on desktop, the TOC was cutting through the footer, so I removed that
“height: 100%;” – Probably it has a purpose, but without it, it’s all good, doesn’t cut anymore through the footer.This is all for my test-site, so will implement straight away on the others too π
Thanks a billion! I hope to make it to Vancouver one day, cause I owe you guys so many beers!
Cheers and a splendid weekend!
October 23, 2020 at 9:29 am #1501542DavidStaffCustomer SupportI actually edited the above CSS to remove the height value as it wasn’t necessary – you must have been real quick grabbing that CSS lol.
Awesome – glad to hear it works!
October 23, 2020 at 10:00 am #1501572AndreiIndeed starting to get a better CSS grasp. It’s nice actually, although I’m just doing basic stuff.
Will get back to work now! thanks so much again π€π»
Will mark this as resolved now.October 24, 2020 at 4:52 am #1502181DavidStaffCustomer SupportYou’re welcome
-
AuthorPosts
- You must be logged in to reply to this topic.