Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#13 2017-03-06 19:05:19

Bloke
Developer
From: Leeds, UK
Registered: 2006-01-29
Posts: 11,446
Website GitHub

Re: Image-related tags: some ideas

Game on!


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

Online

#14 2017-03-06 19:45:25

colak
Admin
From: Cyprus
Registered: 2004-11-20
Posts: 9,090
Website GitHub Mastodon Twitter

Re: Image-related tags: some ideas

michaelkpate wrote #304464:

They don’t seem to be mentioned in any of the early changelogs so apparently they date all the way back to when Textpattern was totally Dean’s vision. I can’t remember when the last time was I used them or imagine why I would.

+1… and both Michael and I have been around for some time!


Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.

Offline

#15 2017-03-06 20:45:26

jsoo
Plugin Author
From: NC, USA
Registered: 2004-11-15
Posts: 1,793
Website

Re: Image-related tags: some ideas

image and thumbnail prioritise name over id. image_info et. al are the other way round. Rather gets in the way of my idea of using imageFetchInfo() as a helper to include the logic of id > name > $thisimage [ > @$p ]. I can see a few ways of dealing with this:

  1. Trigger a warning if both name and id are set;
  2. Trigger an error if both name and id are set;
  3. Deal with it in imageFetchInfo() somehow or other (awkward but doable);
  4. Change image and thumbnail to match the other tags. (Combined with 1 or 2.)

I prefer #4 and #1 combined. Thoughts?


Code is topiary

Offline

#16 2017-03-06 22:33:15

Bloke
Developer
From: Leeds, UK
Registered: 2006-01-29
Posts: 11,446
Website GitHub

Re: Image-related tags: some ideas

jsoo wrote #304471:

I prefer #4 and #1 combined. Thoughts?

I’m down with that, for sure. I’d be tempted to standardise the pecking order with whatever is most common across other tags.

IIRC, the only problem with the <txp:images> tag is that name and id make a union don’t they? It’s not one or the other but both that get added to the image pool? I might be wrong. Been a while. Does that affect anything, or is it separate from the method of processing for <txp:image> and <txp:thumbnail> tags?

At the back of my mind is that <txp:images> uses auto_detect unless you specify one or more of name, id, category, author, realname. And then it adds all matching items to the pool and then applies the other attributes to the result. As I say, might be wrong, I haven’t looked at the code there since about 4.3.0.

If that behaviour is specific to <txp:images> then yeah, go with one or the other attribute as priority for the remaining image tags. The only people it’ll affect are those using both name and id together, and they’re doing it wrong.

Last edited by Bloke (2017-03-06 22:43:07)


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

Online

#17 2017-03-06 23:13:43

jsoo
Plugin Author
From: NC, USA
Registered: 2004-11-15
Posts: 1,793
Website

Re: Image-related tags: some ideas

Bloke wrote #304472:

IIRC, the only problem with the <txp:images> tag is that name and id make a union don’t they? It’s not one or the other but both that get added to the image pool? I might be wrong. Been a while. Does that affect anything, or is it separate from the method of processing for <txp:image> and <txp:thumbnail> tags?

Yes, separate method; I’m only talking about tags that can only retrieve a single image by themselves.

I can’t find a suitable gTxt error for having two attributes in conflict, so I’ll leave that for now.


Code is topiary

Offline

#18 2017-03-07 03:29:39

michaelkpate
Moderator
From: Avon Park, FL
Registered: 2004-02-24
Posts: 1,379
Website GitHub Mastodon

Re: Image-related tags: some ideas

Bloke wrote #304472:

At the back of my mind is that <txp:images> uses auto_detect unless you specify one or more of name, id, category, author, realname. And then it adds all matching items to the pool and then applies the other attributes to the result. As I say, might be wrong, I haven’t looked at the code there since about 4.3.0.

The site I have been working on lately makes extensive use of smd_thumbnail and I find most anywhere I use it to get display an article image I end up with code like this:

<txp:images>
  <txp:smd_thumbnail type="hero" class="single-post-img" />
</txp:images>

In order to avoid:

Tag error: <txp:smd_thumbnail type="hero" class="single-post-img" /> ->  Textpattern Notice: Unknown image while parsing form default on page articles

This seems kind of redundant to me but at least it makes the error go away.

Offline

#19 2017-03-07 10:09:39

Bloke
Developer
From: Leeds, UK
Registered: 2006-01-29
Posts: 11,446
Website GitHub

Re: Image-related tags: some ideas

michaelkpate wrote #304474:

In order to avoid… Unknown image while parsing form default on page articles…

Does this work instead?

<txp:if_article_image>
   <txp:smd_thumbnail ... />
</txp:if_article_image>

Can’t remember if smd_thumbnail treats article images as comma-separated lists in the event there are many specified. If not, then the only way to guarantee a gallery would be to wrap it in <txp:images> as you have.


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

Online

#20 2017-03-07 15:01:35

michaelkpate
Moderator
From: Avon Park, FL
Registered: 2004-02-24
Posts: 1,379
Website GitHub Mastodon

Re: Image-related tags: some ideas

Bloke wrote #304485:

Does this work instead?

Tag error: <txp:smd_thumbnail type="hero" class="single-post-img" /> ->  Textpattern Notice: Unknown image while parsing form default on page articles

So just for fun I now made the code:

<txp:if_article_image>
  <txp:images>
    <txp:smd_thumbnail type="hero" class="single-post-img" />
  </txp:images>
</txp:if_article_image>

Offline

#21 2017-03-07 15:07:27

Bloke
Developer
From: Leeds, UK
Registered: 2006-01-29
Posts: 11,446
Website GitHub

Re: Image-related tags: some ideas

michaelkpate wrote #304486:

Tag error...

Drat, thought the plugin was better than that, though it is reusing a lot of built-in Txp functionality that throws errors if it can’t find stuff.

I’ll add it to the list of things to investigate… thanks for the heads-up.


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

Online

Board footer

Powered by FluxBB