Viewing 19 posts - 1 through 19 (of 19 total)
  • Author
    Posts
  • #349846

    This is the deepest I’ve gone with modifying a theme, so maybe I need to do something drastically different.

    I have a child theme, which is working for the most part The client didn’t want the title in the header, so I’ve turned that off in the Settings > Header configuration.

    I added a blue bar with two forms, and I _expect_ there’s a smarter way to do that. I currently have it as common blocks in an Advanced Editor template, but I was trying to copy/paste the resulting HTML into a custom header.php so that it would easily appear on all pages.

    I _did_ add that to my custom header, and I _think_ that will work, but I’m not positive as this next part might complicate things.

    The client wants to display the page title at the top of their Main Content. I modified a page.php in my child folder, but it only works for plain pages. When pages are created with the Advanced Editor, then different pages are used. I hunter all around to find where would be a good place to put “echo avia_title()”, but I haven’t found one.

    So, my question to you is… can you suggest a way to consistently place the Title at the top of each pages Main Content? Presume that we’re talking about any page that uses the Default Template. Since the Home Page is using the Blank template, I wouldn’t want the title to appear there.

    Thanks in advance!

    #349847

    A second, likely related, question is…

    Can I place a “previous/next” control on Blog Pages?

    #350367

    Hi!

    Thank you for using Enfold.

    You can add this on functions.php if you want to add the page title automatically for pages created with the advance layout builder:

    add_filter('avf_template_builder_content', 'avf_template_builder_content_title', 10, 1);
    function avf_template_builder_content_title($content = "")
    {
    	$title = avia_title();
    	return $title . $content;
    }

    There’s actually an existing previous / next arrow on blog post pages. You can find it on both side edges of the single post page.

    Best regards,
    Ismael

    #350532

    I’ve added that function to my child theme’s functions.php, but the title doesn’t show on pages, even when the Advanced Editor is used. Is there more I should do?

    Which files in the theme generate the pages? Is there documentation on this aspect of Enfold? I know of the following, but I’m not certain of when they’re used:
    – page.php (for single Pages without the Advanced Editor)
    – template-builder.php (for pages/posts WITH the Advanced Editor…?)
    – archive.php
    – single.php
    – …others?

    Then there are files that loop on content, right?

    I’ll post a page that has the modified “functions.php” in play in a private comment.

    #350536
    This reply has been marked as private.
    #350541

    As far as the next/previous links for blog posts, the client would like them (also?) on the bottom of each post.

    #351132

    Hey!

    Yes, you’re correct regarding the template files but it is much easier to use this filter. If you’re planning to add it on posts, products, page(Default Editor) etc, you might need to manually add it on the template files. The solution above actually works on our installation. Make sure that the Header Title and Breadcrumbs on Enfold > Header is enabled. You can hide the default title container with this:

    #main > .stretch_full.container_wrap.title_container {
    display: none;
    }

    Or you can replace the code with this:

    add_filter('avf_template_builder_content', 'avf_template_builder_content_title', 10, 1);
    function avf_template_builder_content_title($content = "")
    {
    	$title = get_the_title();
    	return $title . $content;
    }

    Regarding the blog post navigation, you can use the get_previous_post and get_next_post function on loop-index.php file. Refer to these links for more info:

    http://codex.wordpress.org/Function_Reference/get_previous_post
    http://codex.wordpress.org/Function_Reference/get_next_post

    Cheers!
    Ismael

    #351235

    Well, I got it working on my test page (above), but that uses page.php. It displays regardless of what the theme header settings are, which is okay; title & sidebar are turned OFF. Here’s the code I changed:

    <?php
    global $avia_config;
    
            /*
             * get_header is a basic wordpress function, used to retrieve the header.php file in your theme directory.
             */
             get_header('signwave');
    
             // if( get_post_meta(get_the_ID(), 'header', true) != 'no') echo avia_title();
             ?>
    
                    <div class='container_wrap container_wrap_first main_color <?php avia_layout_class( 'main' ); ?>'>
    
                            <div class='container'>
    
                                    <main class='template-page content  <?php avia_layout_class( 'content' ); ?> units' <?php avia_markup_helper(array('context' => 'content','post_type'=>'page'));?>>
    
                        <!-- BURT ADDED PAGE TITLE HERE -->
                        <h1><?php echo get_the_title(); ?></h1>
                        <!-- BURT ADDED PAGE TITLE HERE -->
    
                        <?php
                        /* Run the loop to output the posts.
                        * If you want to overload this in a child theme then include a file
                        * called loop-page.php and that will be used instead.
                        */

    When I try to apply the code to a template-builder.php page, using the “add_filter()” approach that you suggested, then the title is in it’s own full-width section, above the entire body area (both left margin and page content columns). I’d like the title to be above the page content, like it is on the test page.

    Is that possible with just more CSS, or can I use a different filter, maybe one above the body?

    #351699

    Hey!

    Did you replace the code with this?

    add_filter('avf_template_builder_content', 'avf_template_builder_content_title', 10, 1);
    function avf_template_builder_content_title($content = "")
    {
    	$title = get_the_title();
    	return $title . $content;
    }

    This will only render the page title, not the whole title container.

    Regards,
    Ismael

    #351783

    Woohoo!!! I got the title working exactly the way I wanted. By doing so, I also enabled my modified header.php with my blue header bar.

    Only thing left to do is add the blog navigation links, but I think I have that under control. I’ll double-back when I implement that, then announce the site here.

    Thanks, Ismael!!! You rock!

    #352016

    Hi!

    Glad you made it worked. I’m sure you can handle the pagination. For reference, you can find the default pagination code on functions-enfold.php file. Look for the avia_post_nav function. :)

    Cheers!
    Ismael

    #352628

    Just about to work on that, but one new question came up:

    Which template is used for the “no search results” page here: http://signwaveli.com/nothingfound

    #352977

    Hi!

    Please edit error404.php file inside Enfold/includes folder

    Best regards,
    Yigit

    #353193

    Thanks for the tip, Yigit. Turns out, I modified the /enfold/404.php file to use my custom header instead.
    So, here’s the site for public display: http://www.signwave.com

    I have just one more thing on my todo list, and that’s to style the forms inside the blue bar to be responsive. Other than that, I’m feeling pretty great about this site!

    Thanks for all you ongoing support, Team Kriesi.at!!! Y’all rock!

    • This reply was modified 10 years, 1 month ago by launchmoxie.
    #353209

    Ah, help with an odd error, por favor…

    My client just used a Full Width Button on one of his pages (http://signwaveli.com/about-signs/), and it throws an error:

    Notice: Undefined index: index in /var/www/signs/wp-content/themes/enfold/config-templatebuilder/avia-shortcodes/buttons_fullwidth.php on line 346 Notice: Undefined index: index in /var/www/signs/wp-content/themes/enfold/config-templatebuilder/avia-shortcodes/buttons_fullwidth.php on line 346 Notice: Undefined index: index in /var/www/signs/wp-content/themes/enfold/config-templatebuilder/avia-shortcodes/buttons_fullwidth.php on line 346

    Can you help with this?

    #353316

    Hi!

    Please download a fresh Enfold theme from ThemeForest and replace buttons_fullwidth.php file that is inside Enfold/config-templatebuilder/avia-shortcodes folder via FTP.
    Have you made any changes on buttons_fullwidth.php file?

    Regards,
    Yigit

    #353390

    I didn’t make any changes that I know of.

    I replaced the file, but I still get an error message.

    #353407

    Weird. It was something in one of the buttons. I recreated the third button, and the error message went away.

    #354098

    Hi!

    glad you fixed it! Let us know if you have any other issues.

    Best regards,
    Andy

Viewing 19 posts - 1 through 19 (of 19 total)
  • You must be logged in to reply to this topic.