[eluser]Crafter[/eluser]
It look like the issues is merely one of reducing the complexity of the view files. Am I on the right path here?
You can't avoid the complexity, you'll have to reduce it to an appropraite level of readability.
For example you could call a view from another view:
Code:
<? if ($logged_in) {
<h1> Some html text </h1>
<? $this->load->views("logged_in_user_message"):
<h1> Some html text </h1>
<? } else { ?>
<h1> Some html text </h1>
<? $this->load->views("not_logged_in_user_message"):
<h1> Some html text </h1>
<? } ?>