Mam dosyć dziwny problem. Zaczynam pisać aplikację opartą o Kohana FW.
Stworzyłem sobie własny abstrakcyjny kontroler dziedziczący po Template_Controller o nazwie Page_Controller. Mam też główny widok, będący szkieletem strony.
Widok ten wygląda mniej więcej tak (uproszczona wersja):
Kod
<html>
<head></head>
<body>
<div id="menu">
<?php echo $top_menu; ?>
</div>
<div id="content">
<div id="left">
<?php echo $content; ?>
</div>
<div id="right">
<?php echo $right_menu; ?>
</div>
</div>
</body>
</html>
<head></head>
<body>
<div id="menu">
<?php echo $top_menu; ?>
</div>
<div id="content">
<div id="left">
<?php echo $content; ?>
</div>
<div id="right">
<?php echo $right_menu; ?>
</div>
</div>
</body>
</html>
W konstruktorze Page_Controller'a na próbę (później elementy menu będą pobierane z bazy) zrobiłem sobie:
$this->template->top_menu = new View('top_menu'); $this->template->right_menu = new View('right_menu');
oraz w kontrolerze strony głównej:
$this->template->content = new View('content');
Widoki top_menu, content i right_menu zawierają czysty HTML.
Tu pojawił się problem, gdyż niejako nad każdym "wyechowanym" widokiem pojawił się drobny odstęp. Odstęp ten dotyczy też głównego szablonu, a więc cała strona ma coś w stylu marginesu górnego. Jeżeli kod z podwidoków wpiszę do głównego szablonu, to odstępy znikają, zostaje jedynie ten na górze strony.
Chyba dosyć banalny pomysł, mam nadzieję, że dosyć jasno go opisałem. Problem opisałem też na forum.kohanaphp.pl, ale nie otrzymałem jakiejkolwiek odpowiedzi, więc piszę też tutaj.
Pozdrawiam.