Mi duda es si seria mas correcto hacer q leyese de la base de datos las opciones, lo cual se podria hacer cada vez que se cargase una pagina nueva, o guardarlas en una sesion, o hacer q las leyese de un archivo aparte haciendo menos carga para la BD.
Para este mismo ejemplo, tendria sentido hacer de cada uno de estos enlaces un objeto con atributos como la plantilla donde sera cargada la informacion, el texto que la conforma, y el enlace que utiliza?