Есть такая проблема, воспроизвести можно следующем образом
<? if (....): ?>
....
<? endif: ?>
После чего вставить в середину
<? else: ?>
В результате будет ошибка.
Как вариант писать/переписать по очереди if() else endif.
<? if (....): ?>
....
<? else: ?>
....
<? endif ?>
Сильно не заморачивался, возможно есть и более "правильный путь"