Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Image title="Caption"
When and why the title attribute was removed from txp:image, txp:article_image, and txp:thumbnail output? Sad to see them disappeared from all webpages published with Textpattern. I know, this attribute is insufficient for disabled people, also poorly supported on paper media and on small display phones, although it is a valid HTML attribute and is still a very informative popup tooltip on convenient monitors. Probably since 4.6th version Textpattern outputs only width, height, and alt HTML <img> attributes from the Images panel, leaving an input in the Caption text area:
<img src="/images/ID#.jpg"
  alt="Alternate text"
 -title="Caption"-
  width="" height="">I tried to force the title by extracting it from txp:image_info but got an error.
<txp:image id="123" title='<txp:image_info type="caption" />' />
Is there any hope Textpattern to output the Caption as a title? By default, besides of Alternate text, with no workarounds, and irrespective of figcaption and other supplementary tags.
Offline
Re: Image title="Caption"
How about DIY:
<txp:if_article_image>
   <txp:images>
      <img src="<txp:image_url />" alt="<txp:image_info type="alt" />" title="<txp:image_info />" />
   </txp:images>
</txp:if_article_image>The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
Re: Image title="Caption"
I believe title is not actually an official attribute of the img tag (anymore?) but it is of an a href="" tag (and many others). The thinking is that alt provides an alternative description of the image for non-visual users/devices while figcaption serves as the caption with the figure wrapper linking the two together.
On devdocs, there’s a note explaining why its unwise to use both on the same image:
The title attribute is not an acceptable substitute for an alt attribute. Additionally, avoid duplicating the alt attribute’s value in a title attribute declared on the same image. Doing so may cause some screen readers to announce the description twice, creating a confusing experience.
The title attribute should also not be used as supplemental captioning information to accompany an image’s alt description. If an image needs a caption, use a combination of the figure and figcaption elements.
TXP Builders – finely-crafted code, design and txp
Offline
Re: Image title="Caption"
Hehe, while I was not looking, Oleg posted a more general solution that adds the title attribute (and others) to all tags. See here :-)
TXP Builders – finely-crafted code, design and txp
Offline
Re: Image title="Caption"
jakob wrote #315228:
I believe
titleis not actually an official attribute of theimgtag (anymore?)
title never was an attribute of img oneself, because it is a general attribute for many HTML tags.
The title attribute is not an acceptable substitute for an alt attribute.
It is not a substitute at all.
avoid duplicating the alt attribute’s value in a title attribute declared on the same image.
Avoid duplicating the alt attribute’s value in a figcaption attribute declared on the same image — the same sense (nonsense).
Doing so may cause some screen readers to announce the description twice
It would the fault of some poor screen reader. In general, duplicating of alt attribute value is better than absence of title. However I am concerned about the cause of dropping support for the Caption output as a title, though.
Oleg posted a more general solution that adds the title attribute (and others) to all tags.
I have just installed this etc_attribute, yet do not find where to input data or how to associate title with caption from the Images panel.
Bloke wrote #315225:
How about DIY:
Thank you for the good tip. Yet I still hope to restore the titles in old websites, too.
Offline
Re: Image title="Caption"
Vienuolis wrote #315235:
I have just installed this
etc_attribute, yet do not find where to input data or how to associatetitlewithcaptionfrom the Images panel.
Either
<txp:image id="123" title="My great title" />or
<txp:image id="123" title='<txp:image_info id="123" type="caption" />' />or
<txp:images id="123">
<txp:image title='<txp:image_info type="caption" />' />
</txp:images>Offline
Re: Image title="Caption"
etc wrote #315236:
<txp:image id="123" title='<txp:image_info id="123" type="caption" />' />
type="caption" is default type for txp:image_info , thus could be absent. Whilst duplicating of ID in the same context was a surprise for me, thank you!
The captions are retrieved from the Images panel now, although with some quotation glitch (‘ instead of ') in the ending HTML tag ( /> insted of />), and without alt attribute, like
<txp:image id="345" title='Textpattern — WWW leidykla su Textile‘ />
That is an output, not input. I double checked my code.
Textpattern Admin: Diagnostics report does not show the installed and activated etc_attribute.
Offline
Re: Image title="Caption"
Vienuolis wrote #315239:
Whilst duplicating of ID in the same context was a surprise for me, thank you!
You are welcome. Actually, they are not in the same content, title is an attribute here, sibling of id, not its child.
The captions are retrieved from the Images panel now, although with some quotation glitch (
‘instead of') in the ending HTML tag (/>insted of/>), and withoutaltattribute, like
Are you using it in an article body/excerpt? Then wrap it in == to prevent Textiling.
Textpattern Admin: Diagnostics report does not show the installed and activated
etc_attribute.
Mine does.
Edit: note that txp 4.7 is required.
Offline
Re: Image title="Caption"
Are you using it in an article body/excerpt? Then wrap it in == to prevent Textiling.
Why? It was enough to leave a space so far… Ah, because of the plugin? It is still not presented in the Diagnostics report, although seems to work. And the output code is complete now, thank you very much!
Offline
Offline
Re: Image title="Caption"
etc wrote #315243:
No, a space only prevents from wrapping in
<p></p>, not from Textile.
Do not Textile wraps separate lines to <p></p> , what else?
Offline
Offline


