Solitamente utilizo il secondo metodo!!
Ti imposti il layout, crei l'html e poi tramite POST o GET passi un valore che ti permetta di poter popolare la pagina con il contenuto giusto.