Hi Shane, i looked into it a bit more and it seems like a very sneaky bug.. It happens only if the template is very long. We have a pretty big form so that’s why it happened.
here’s how to duplicate the bug:
1) Create a channel field group “test”
2) Inside this group, create 2 fields with the following names: test_myfield and test_myfield_longer. Make them radio button fields and populate them manually with “1”, “2”, “3”.
3) create channel “test”, assing it the field group we created
4) use the code attached in a template
5) When you go to view the template, it works, both radio button groups are displayed normally.
6) Copy and paste the lorem ipsum paragraph about 10 times. The bug only happens if the template is big enough.
7) The template now displays EE tags instead of the the first radio button group.
8) If you change the name of test_myfield to a string that’s a substring of test_myfield_longer (eg: test_myfield_l, test_myfield_lon) The bug stays the same. Change it to a string that doesn’t match the second string (test_myfield_abc) and the template displays just fine.
<!doctype html>
<html>
<body>
{exp:safecracker error_handling="inline" channel="test" return="test/index" logged_out_member_id="10" dynamic_title="test [entry_date]"}
{options:test_myfield}
<label>{option_value}</label>
<input type="radio" name="us_jp_relocate" value="{option_value}"{checked} />
{/options:test_myfield}
{options:test_myfield_longer}
<label>{option_value}</label>
<input type="radio" name="us_jp_relocate" value="{option_value}"{checked} />
{/options:test_myfield_longer}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu ante neque. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed placerat cursus augue, eget congue nibh convallis volutpat. Aliquam erat volutpat. Nullam interdum feugiat pharetra. Donec sagittis, nulla id tempus tristique, erat est rhoncus erat, eget tincidunt augue eros vitae turpis. Duis elementum, erat sit amet faucibus posuere, nunc magna euismod ante, a volutpat nulla leo vitae felis. Nulla bibendum mollis tincidunt. In hac habitasse platea dictumst. Integer varius lectus eget nibh vehicula molestie ut sit amet metus. Ut nec erat in odio tristique scelerisque.
Nam hendrerit porttitor sem, id viverra sem laoreet eu. Cras dictum fermentum nisl eget sagittis. Nunc molestie, eros vitae feugiat commodo, leo nunc imperdiet ipsum, vitae sagittis lorem tortor vel nisi. Proin eget erat mauris. Fusce et purus nibh. Ut dictum elementum risus, dapibus vulputate nibh porttitor sed. Pellentesque ac sapien odio. Vivamus hendrerit suscipit malesuada. Aenean egestas libero et turpis porta ultrices. Nullam a rutrum leo. Nullam eros ligula, ultricies ut suscipit in, fermentum nec felis. Vivamus massa mauris, aliquet facilisis auctor in, semper at libero. Cras placerat, leo sed tristique gravida, risus diam ullamcorper neque, at dictum enim elit eget sem. Suspendisse malesuada egestas pulvinar. Aenean porta tortor id est sollicitudin dapibus. Ut faucibus posuere mauris, nec aliquet nisi aliquet et.
Morbi fringilla ullamcorper tempor. Vestibulum suscipit sodales enim non porttitor. Proin quis risus sem, in facilisis dolor. Suspendisse potenti. Cras varius nisl quis purus gravida tempus. Maecenas malesuada eleifend quam, ac gravida elit tincidunt ac. Cras et accumsan tortor. Sed lobortis fermentum aliquet. Morbi a rutrum tellus. Aenean tortor nulla, fermentum vel fermentum id, adipiscing in orci. Sed vitae turpis libero, a auctor massa.
Nunc sollicitudin suscipit lacinia. Sed aliquam ligula eu tellus tristique ut dapibus arcu aliquam. Maecenas ac felis sapien. Quisque quis magna quis urna pulvinar eleifend. Curabitur convallis eleifend enim, at mollis augue dapibus ac. Nam nec lacus ac tellus rhoncus faucibus viverra ac augue. Curabitur aliquet massa tellus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce est ligula, tempus et laoreet ac, suscipit non urna. Suspendisse felis sem, fermentum tristique ornare a, eleifend vel nunc. Fusce ac ipsum sed eros euismod pharetra. In sit amet quam enim, sit amet venenatis ipsum. Etiam id nunc non libero volutpat commodo. In hac habitasse platea dictumst. Suspendisse sagittis, metus sit amet adipiscing vestibulum, nulla est fermentum tellus, vel consequat turpis odio a lorem. Donec nec nisl vel nisi ullamcorper aliquet ultrices vel lorem.
Suspendisse sed lacus augue. Donec sed lorem quis turpis viverra tristique. Curabitur adipiscing, nisl vel ullamcorper condimentum, massa metus mattis odio, non pretium quam felis non justo. Maecenas id est libero, a ultricies massa. Quisque nec mollis augue. Ut ac ipsum lorem. Nulla suscipit metus vel ipsum bibendum auctor. Morbi eleifend posuere aliquet. Morbi adipiscing placerat nulla laoreet blandit. Fusce semper nunc ac nulla porttitor sagittis. Phasellus vulputate accumsan lectus, in pulvinar urna facilisis a. Phasellus vel ullamcorper purus. In hac habitasse platea dictumst. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam sagittis mattis nibh, ac semper mi eleifend sed.
{/exp:safecracker}
</body>
</html>