Почему в php пользователю не записать куку на год?
Это куда проще (да и правильнее), чем городить тоже самое на js.
Где-нибудь в контроллере:
<?php
if ($showSomeBlock = isset($_COOKIE['cookie-name'])) {
setcookie('cookie-name', '1', time()+365*24*3600, '/');
}
$Smarty->assign('showSomeBlock', $showSomeBlock);
В представлении:
{if isset($showSomeBlock) && $showSomeBlock}
<div>Some message</div>
{/if}