I'm using the MVC architecture Laravel 4.2 to create a relatively complex web application. This application consists of a website which is very heavily based on whether an event has occurred or will occur. i.e. if an event is in the future, I will be displaying a countdown, whereas if it is in the past, I will be displaying information about it.
Overall, about 50% of the entire "page" markup may be unique depending on whether it has occurred or will occur.
My question is, should I be using a large if statement inside the view to display what I want based on its future/past occurrence (Yes! Otherwise you will be violating DRY with duplicated markup) or should I create a view which contains the markup for future events and another view which contains the markup for past events and get my controller to route to the applicable view (Yes! Views should be dumb and display & routing logic should be left to the controller).
What would be the correct choice in this situation, or more appropriately what questions could I ask myself to help me determine the best approach to take to this in the future?