2

I edit an old, large EE1 site with lots of weblog articles, some containing flash content. We want to change that content into HTML5/css/java but that requires specific code to get into the head section on a post by post basis and I can't figure out how to do it. Is it possible?

The basic template has an embedded 'head' section and a channel entry loop with some custom fields.

I see how to get the 'title' into the head by passing it through the 'embed' tag. I tried to add a second embed that referred to a custom field from the channel but the content doesn't get passed, only the name of the custom field.

{exp:weblog:entries weblog="modules" orderby="date" sort="desc" limit="1" disable="member_data|trackbacks|pagination|categories|custom_fields"} embed="site_embeds/html_head" my_page_title="{title}" special_head_code="{special_head}"}{/exp:weblog:entries}

Can anyone help me find a solution?

  • That should work. Post some surrounding code so we can see the Channel Entries tag that the embed lives inside? – Derek Hogue Feb 22 '13 at 13:26
  • you have your custom_fields disabled :-) and the opening moustache is missing from your embed :-) – GDmac Feb 22 '13 at 14:18
  • Thanks GDmac, the disabled thing was a bit dumb on my part. The missing bracket crept in when I pasted the code here. Will press on and see if it works with the java. – Bruce Stanley Feb 22 '13 at 14:27
  • but does it work now with custom_fields no longer disabled? – GDmac Feb 22 '13 at 19:19
  • No. Please see a comment below. – Bruce Stanley Feb 23 '13 at 9:08
1

You have to remove "custom_fields" from your disable="member_data|trackbacks|pagination|categories|custom_fields" parameter. This is telling EE not to process custom fields which is why the custom field name is printing out and not the data you are expecting.

Once you remove this, your code will work as expected.

| improve this answer | |
  • 1
    Anna hit the nail in the head here. You're specifically turning off custom field support. – Ian Pitts Feb 26 '13 at 22:03
0

Ah, if you put javascript or html with quotes inside a parameter, the problem is nested quotes

// {var="oops "nested" quotes"}
   {var='this "works" ... '}

Try to surround the parameter with 'single quotes'. This always has been a bit problematic and fragile. If a user then enters single quotes in a field, then the nested quotes problem will show up again. A plugin (stash, or your own custom) is able to store tagdata, and probably is the only way to do this in a safe way.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.