• Resolved jhdean

    (@jhdean)


    Hello David,

    I have looked and don’t see reference to a way to display text before the images in a gallery. Specifically for my purpose, it would be a heading or title for the gallery. It would likely display using a template and only show if the gallery were populated.

    I can do this now outside of MLA but then the text is static and displays whether or not the gallery is populated and so in some cases would be misleading.

    Is this something that is currently possible? If not, please consider the feature suggestion.

    Thanks,
    Jeff

    https://www.ads-software.com/plugins/media-library-assistant/

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Author David Lingren

    (@dglingren)

    Thanks for your question. You can display anything you want before your [mla_gallery] images by creating a custom markup template and adding your heading/gallery title to the markup template’s “Open:” section. You can find some step-by-step guidance in this earlier topic:

    PDF Feed alignment and numering results

    You can skip the “Style” template portion of that topic; the default styles will work just fine. You can copy the five parts of the default markup template as well, then modify the “Open:” part to add your heading. Here is an example:

    Open:

    <h3>[+template:([+my_gallery_title+]|Default Gallery Title)+]</h3>
    <div id='[+selector+]' class='gallery galleryid-[+id+] gallery-columns-[+columns+] gallery-size-[+size_class+]'>

    Row Open:

    (leave this part blank)

    Item:

    <[+itemtag+] class='gallery-item [+last_in_row+]'>
    	<[+icontag+] class='gallery-icon [+orientation+]'>
    		[+link+]
    	</[+icontag+]>
    	<[+captiontag+] class='wp-caption-text gallery-caption'>
    		[+caption+]
    	</[+captiontag+]>
    </[+itemtag+]>

    Row Close:

    <br style="clear: both" />

    Close:

    </div>

    The only change from the default template is the addition of <h3>[+template:([+my_gallery_title+]|Default Gallery Title)+]</h3> to the Open part. You can experiment with placing this before or after the <div> tag, and you can substitute other content for the [+template:([+my_gallery_title+]|Default Gallery Title)+] parameter. In my example you can code a gallery-specific title in your shortcode, e.g., [mla_gallery mla_markup="my_template" my_gallery_title="Gallery-specific Title"] or leave it out to get the default title.

    I hope that gets you started. I am marking this topic resolved, but please update it if you have any problems or further questions about using a custom template to get the gallery display you need. Thanks for a question that should interest other MLA users as well.

    Thread Starter jhdean

    (@jhdean)

    I saved the template and with this shortcode I get text before the gallery as desired. The text is “Default Gallery Template” which I left in the template. I want to display the page_title. Do I need to code my_gallery_title="{+page_title+}" it differently to work with the markup template?

    [mla_gallery columns=1 mla_search_fields=title s="{+page_title+}" tag="primary" mla_caption="
    <h2>{+template:({+iptc:object-name+})+}</h2>
    {+template:({+description+}|{+caption+})+}" link="none" size=large mla_markup="display_gallery_heading" my_gallery_title="{+page_title+}"]

    Thanks,
    Jeff

    Plugin Author David Lingren

    (@dglingren)

    Thanks for your update and for the complete source text of your shortcode. I tried your example on my test system and found that {+page_title+} does not seem to work as a shortcode parameter. I will look into fixing that.

    In the interim you can update your custom markup template to get the results you want. Try replacing the first line of the Open: part with something like this:

    <h3>[+template:([+my_gallery_title+]|[+page_title+]|No Title)+]</h3>

    That works on my system. Of course, you could make it even simpler if you always want the same results:

    <h3>[+page_title+]</h3>

    Either of those should work for you. Thanks for finding the shortcode bug so I can fix it.

    Thread Starter jhdean

    (@jhdean)

    Thanks David,

    That works great.

    Jeff

    Plugin Author David Lingren

    (@dglingren)

    I am embarrassed to report this simple solution to “{+page_title+} does not seem to work as a shortcode parameter.“. Since my_gallery_title is a shortcode parameter it needs a query: prefix so MLA knows where to find it. It works fine of the first line of the Open: part is changed to:

    <h3>[+template:([+query:my_gallery_title+]|[+page_title+]|No Title)+]</h3>

    You can code my_gallery_title="{+page_title+}" or any other value to get a gallery-specific substitution.

    I have given this advice to others in earlier topics and it just slipped my mind. I regret the confusion.

    Thread Starter jhdean

    (@jhdean)

    Super.

    Thanks,
    Jeff

    Thread Starter jhdean

    (@jhdean)

    Hi David,

    I have been using a markup template to display the page title as you helped me to do earlier. I have been trying to figure out how to display the image description after the page title and before the gallery but everything I try fails.

    Can you please help with this?

    Here is the contents of my Open section:

    <h3>[+page_title+]</h3>
    <div id='[+selector+]' class='gallery galleryid-[+id+] gallery-columns-[+columns+] gallery-size-[+size_class+]'>

    Thanks,
    Jeff

    Thread Starter jhdean

    (@jhdean)

    This is the gallery shortcode I am trying.

    [mla_gallery columns=1 mla_search_fields=title s="{+page_title+}" tag="primary" link="none" size=large mla_caption="{+template:({+description+})+}" mla_markup="detail-page" my_gallery_title="{+page_title+}"]

    Thread Starter jhdean

    (@jhdean)

    Got it!

    I added it to the Item part:

    <[+itemtag+] class='gallery-item [+last_in_row+]'>
    	<[+icontag+] class='gallery-icon [+orientation+]'>
                    <span id="detail-primary-description">[+description+]</span>
    		[+link+]
    	</[+icontag+]>
    	<[+captiontag+] class='wp-caption-text gallery-caption'>
    		[+caption+]
    	</[+captiontag+]>
    </[+itemtag+]>
    Plugin Author David Lingren

    (@dglingren)

    It’s good to hear from you again. One of the benefits of my procrastination (or simply working hard on other MLA tasks) is that you took the time to work out an excellent solution on your own. Congratulations and thank you for posting the update with your template text so others can benefit.

    Let me know if there’s anything else you need regarding this topic, and thanks again for your interest in the plugin.

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Displaying text above the gallery, mla_heading’ is closed to new replies.