Gerald ..
Comprede que si usas un motor de templates .. tu código está fuera de contexto .. Si no vemos la classe completa/funciones que usa ese motor de templates como para ponerse a estudiarlo y ver que métodos definen bloques y en general como trabaja ese motor de templates .. es dificil aventurarse a dar un "código" que funcione...
A simple vista .. parece un "motor" de templates muyyy básico .. tanto que no disponde de definición de bloques en la plantilla .. Así que te va a tocar (si quieres seguir usandolo) asginar todo tu HTML que corresponda a un caso del IF .. o al otro caso (else) en
Código PHP:
if (isset($email)){
$buffer = str_replace("{Email}", $email, $buffer);
} else {
$buffer = str_replace("{Email}", "no tiene e-mail", $buffer);
}
pero, .. ese $email del $buffer debe de contener todo el HTML del mailto: o el href del link y sacar ese HTML de tu template para dejar sólo algo tipo {contacto} (y asignas o el URL o el e-mail ..) o no se si puedes mostrar ambos ..
Un saludo,