Я хочу добавить статический текст (своего рода текст объяснения / приветствия) в самый верх представления (над фильтром) в Drupal 6.x с представлениями «2». Я хочу, чтобы этот текст появлялся только тогда, когда представление не фильтруется (т.е. при начальной загрузке страницы).
Моя проблема в том, что единственное место, которое я выяснил, чтобы заставить его работать частично, - это views -cted-form - MYVIEW.tpl.php . Проблема в том, что когда я размещаю код в этом шаблоне, я не знаю, отфильтровано ли представление, поэтому текст появляется на каждой странице! У меня нет доступа к этой информации в этом шаблоне, поэтому единственное место, где это доступно (например, $ row или $ empty variable), находится в views-view - MYVIEW.tpl.php
Но там у меня другая проблема. Порядок, в котором выводятся переменные, не совпадает с порядком, в котором они появились в файле. Например, содержимое переменной $ visible отображается всегда сверху, затем $ admin_links, $ header и так далее.
<?php if ($header): ?>
<div class="view-header">
<?php print $header; ?>
</div>
<?php endif; ?>
<?php if (!$rows): ?>
<h3>This static text appear AFTER $exposed !!!</h3>
<?php endif; ?>
<?php if ($exposed): ?>
<div class="view-filters">
<?php print $exposed; ?>
</div>
<?php endif; ?>
<?php if ($attachment_before): ?>
<div class="attachment attachment-before">
<?php print $attachment_before; ?>
</div>
<?php endif; ?>
Так что, даже если я размещу свое статическое содержимое перед этим кодом, форма фильтра всегда появляется сверху!
Я нашел причину, по которой это происходит: открытая форма фильтра отображается как часть содержимого <div></div>
, но не как результат (и $header
, $footer
и т. Д.).
Так это по замыслу? Я что-то пропустил? Как я могу получить мой статический текст в самом верху контента-топа!?