По поводу $EndRead.
1) Изначально получаем значение со слешами (/articles/tags/tag1/)
2) далее (после разделения по "/") получаем массив
3) после разделения последний элемент массива пустой. Для того, чтобы работать со значением "tag1", последний пустой элемент удаляем
4) после этого берем последний элемент (уже после удаления пустого элемента) и оперируем с ним.
"JS код можно вынести после цикла, и без функции, у вас же это разовое определение." - была попытка ) Но в голову не пришло убрать функцию
После того, как JS код был вынесен после цикла, и без функции, то в результате заголовок отображается как необходимо (т.е. если есть ссылки, то заголовок выводится, если ссылок нет - заголовок не выводится)
laimas, спасибо за помощь, результат то что нужно