Porqué hablás de archivos tpl? Acaso lo que ves en el navegador es una salida tpl o una salida html? Lo que importa siempre es la salida al navegador.
No será que tenés un tag base en el documento?
Una alternativa sería agregar un id al elemento de anclaje, calcular su propiedad offsetTop con alguna función como esta:
Código PHP:
function getElementPosition(elemID) {
var offsetTrail = document.getElementById(elemID);
var offsetLeft = 0;
var offsetTop = 0;
while (offsetTrail) {
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined" && navigator.appName=="Microsoft Internet Explorer" ) {
offsetLeft += parseInt(document.body.leftMargin);
offsetTop += parseInt(document.body.topMargin);
}
return {left:offsetLeft, top:offsetTop};
}
y luego despalazarse usando scrollTo.