Jump to content

Hanna Code returns no image httpUrl?


MarcC
 Share

Recommended Posts

Hi all,

(Please see edit below)

I have some Hanna Code that returns image data like this:

(single-image field inside a repeater)

echo "<!-- url: " . $pageToUse->graphical_cta->first->image->url . " -->";
echo "<!-- httpUrl: " . $pageToUse->graphical_cta->first->image->httpUrl . " -->";
echo "<!-- httpsUrl: " . $pageToUse->graphical_cta->first->image->httpsUrl . " -->";
echo "<!-- basename: " . $pageToUse->graphical_cta->first->image->basename . " -->";
echo "<!-- debugInfo: " . $pageToUse->graphical_cta->first->image->debugInfo . " -->";

Result: 

<!-- url: /site/assets/files/14469/ --><!-- httpUrl:  --><!-- httpsUrl:  --><!-- basename:  --><!-- debugInfo:  -->

However, the field data shows up OK from within a regular template on the website, and the images work just fine when used via website template. (And just in case, I confirmed that the image folder has files inside of it)

Other fields in this graphical_cta repeater also work fine, for example title_text returns text OK.

Is there something I can do to test the field properties via API inside the Hanna Code, to figure out what's going on?

Thanks!

EDIT: Works OK if I use $pageToUse->image->first->url ...even though it's configured as a single image field (Automatic). Is this reflecting some API change? I'm confused as to why it's only doing this in Hanna Code...

Link to comment
Share on other sites

  On 1/29/2025 at 2:30 AM, Peter Knight said:

In your example code you have the first before the image. Was that the issue. IE needed  

images->first()->url
Expand  

Hi Peter,

Thanks for your reply. Since there are no required parameters in first(), I used "first" without parens and got the magic-method effect. This works OK.

However I'm confused as to why the field must be treated as an array of images, when it's configured as a single-image field.

It seems like I shouldn't have to use "first" at all.

As far as I know from using the API in the past, that is.

That's what's got me a bit confused. 😶

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...