Frames в шаблоне.

Всю голову себе сломал, не понимаю как нормально вставить в шаблон. Фреймы.
Нужно вставить в шаблон верхний фрейм, неизменный, для того чтобы туда можно было, например, плеер поставить или флэш ролик.
Но т.к. со смарти я столкнулся впервые, то не понимаю как это сделать с tpl файлами.
Причём, фрейм этот должен появляться, только при активации определённого плагина.
Т.е. я, думаю что нужно сделать что-то вроде этого, в header.tpl:

    <html>
       <head>
       ...
       </head>
        <body>
        {hook run='body_begin'}
        <frameset rows="150,*" cols="*">
        {hook run='topframe_begin'} (в плагине например: <frame id="myFrame" name="topFrame" src="player.html">)
        <frame name="mainFrame" src="тут новый шаблон с остатками от header.tpl">
        ...
        footer.tpl — </frameset>


Дак вот, что нужно писать в src="..." какой-то файл php, который подключает в себя tpl. Да и вообще будет ли это убожество работать в смарти?

Спасибо.

2 комментария

avatar
Если под «плагином» подразумевается плагин LS,
то в его инициализации в Init(){...} допишите строчку:
$this->Viewer_Assign('show_frame','1');

а в шаблоне напишите:
{if $show_frame}
<!-- Код фрейма --> 
{/if}
avatar
Спасибо, я просто ещё к самому плагину не приступал, и ерунду с хуком просто для примера написал. Вопрос собственно в том, что в шаблоне написать в тэге «src=""» фрэйма, что бы он выводил весь LiveStreet в mainframe и чтобы сохранилась стандартная структура шаблонов LiveStreet.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.