Content last modified Monday 3 September 2018
hop to #bottom
Current version:
About It:
Get it:
Rate it:
  • Helpful?
  • 1 Yes
  • 0 No
Flag it:

If you'd like to provide updated information and do not have access to directly edit, please contact the site admin; thanks!


Yes, another image plugin for textpattern. :)

The problem

Because this is a little bit small have a look at the plugin site. It will show you some examples of the problem.

What it does

This plugin allows you to display an image with an assigned caption as caption :). The width of the caption will always fits the width of the displayed image.


You can use this plugin almost the same as <txp:image />. The behavior is a little bit different: If a caption for an image is available and if you want to float the image and the caption, use the align attribute. This will float the image and the caption.

If no image caption (neither as tag attribute nor in image tab) is given <txp:yab_image /> works similar as <txp:image />·

F.i.: <txp:yab_image id="5" align="right" />


The following attributes works as expected (as in <txp:image />·) when no caption is given:

Specifies the id assigned at upload of the image to display. Can be found on the images tab. If both name and id are specified, name is used while id is ignored.
Specifies which image to display by its image name as shown on the images tab.
CSS class attribute applied to the wraptag, if set, otherwise to the img tag.
(Default: unset)
Escape HTML entities such as <, > and & for the image’s alt and title attributes.
(Default: unset)
The HTML id attribute applied to the wraptag, if set, otherwise to the img tag.
(Default: unset)
Inline CSS style rule.
(Default: unset)
HTML tag to be used to wrap the img tag, specified without brackets.
(Default: unset)

The following attributes are new oder modified:

Alignment of the image and the caption.
left, right, center (default: center)
Alternate caption, overwrites caption given in image tab.
(Default: unset)
Alternate img alt, overwrites alternate text given in image tab.
(Default: unset)
Alternate title, overwrites caption text given in image tab, which is regulary used for img title attribute.
(Default: unset)
If set, the alt_alt tag attribute or the alternate text is used for the img title attribute.
(Default: 0)

Some weird logic and priorities:

Tag attributes will always overwrites given text in the image tab!

Intentionally usage of alt_as_title tag attribute:
Mainly it could be used for displaying hyperlinks in the caption (the thingy, which is shown under the image) without breaking the HTML validity.
If you want to display hyperlinks in the caption so you can either write these hyperlinks as raw HTML in the caption field in your image tab or as textile markup in the tag attribute:

F.i.: <txp:yab_image id="5" align="right" alt_caption='This is a "Link (Link)": in a caption' />


  • Use single quotes for tags when insert double quotes!
  • Don’t start with an double quote (alt_caption='"Link (Link)": in a caption' will not work).
    Use a beginning whitespace or text before the double quote (alt_caption=' "Link (Link)": in a caption').
  • Be sure the line will be textiled.

Problem: The generated img title attribute is broken, because the hyperlink with the double quotes breaks it.
Solution: Now you can additionally use the alt_title tag attribute to set a specific img title or the alt_as_title so that the img title will generated from alternate text in the image tab.

F.i.: <txp:yab_image id="5" align="right" alt_caption='This is a "Link (Link)": in a caption' alt_as_title="1" />


F.i.: <txp:yab_image id="5" align="right" alt_caption='This is a "Link (Link)": in a caption' alt_title="Nice picture which shows something" />


The plugin will create new html elements:

If an image caption is given:
<small class="caption">given caption here</small>: This elements will wrap the caption.

And if additionally the attribute align is used:
<span class="img-caption-{align}">image+caption</span>, where {align} will be your given align: This span is wrapped around the image and the caption. So you have the ability to set different paddings for different floats.

You can always use the wraptag attribute to wrap all with another html element.
Depending on your usage and used wraptag you have to clear the floats.

As of version 0.3 <txp:yab_image /> will produce (X)HTML-strict output. The align attribute in the image element will be completly removed. So the HTML-markup will be different from <txp:image />.


yab_image_v0.5 plugin
yab_image v0.5 source


  • 08-11-28 – v0.1
    • release
  • 08-11-30 – v0.2
    • added: alt_caption attribute for alternative captions
  • 09-04-08 – v0.3
    • removed image align attribute in html markup, so output will be (X)HMTL-strict
    • added different css classes for different floats for styling purpose
  • 10-09-24 – v0.4
    • can now handle hyperlinks in captions
    • added: alt_alt attribute for alternative img alt attribute
    • added: alt_title attribute for alternative img title attribute
    • added: alt_as_title attribute for alternative img title attribute
  • 2017-02-10 – v0.5
    • TXP 4.6-ready
Article Request Count:
Initially released:
28 Nov 2008
Posted here:
28 Nov 2008

You know you want to visit the Archives.
Published with Textpattern