Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как корректно форматировать внешний вид PAGEBREAK?

Как корректно форматировать внешний вид PAGEBREAK?


     01.12.2014    Шаблоны (TPL), Общие вопросы по PHP    2644

вопрос
Как сделать, чтобы не появлялись БР-ы, когда нету постраничной навигации и чтобы появлялись если нужна постраничная навигация. Правил fullstory.tpl получается неаккуратный бред

Когда нужна постраничная навигация
Шапка сайта
<br /><br />
Постраничная навигация
<br /><br />
Полная новость


Когда не нужна постраничная навигация
Шапка сайта
<br /><br /><br /><br />
Полная новость


Может стоит что-то добавить непосредственно в сам движок, тоесть файл show.full.php в modules?
Как добавить эти
перед {PAGEBREAK} и после, не изменяя файл шаблона.

Код из дле 9.4

                if( isset($view_template) AND $view_template == "print" ) {
                        
                        $row['full_story'] = str_replace( "{PAGEBREAK}", "", $row['full_story'] );
                        $row['full_story'] = str_replace( "{pages}", "", $row['full_story'] );
                        $row['full_story'] = preg_replace( "'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si", "\\2", $row['full_story'] );

                
                } else {
                        
                        $row['full_story'] = $news_seiten[$news_page - 1];
                        
                        $row['full_story'] = preg_replace( '#(\A[\s]*<br[^>]*>[\s]*|<br[^>]*>[\s]*\Z)#is', '', $row['full_story'] ); // remove <br/> at end of string
                        $news_seiten = "";
                        unset( $news_seiten );
                        
                        if( $anzahl_seiten > 1 ) {
                                
                                if( $news_page < $anzahl_seiten ) {
                                        $pages = $news_page + 1;
                                        
                                        if( $config['allow_alt_url'] == "yes" ) {
                                                $nextpage = " | <a href=\"" . $short_link . "page," . $pages . "," . $row['alt_name'] . ".html\">" . $lang['news_next'] . "</a>";
                                        } else {
                                                $nextpage = " | <a href=\"$PHP_SELF?newsid=" . $row['id'] . "&amp;news_page=" . $pages . "\">" . $lang['news_next'] . "</a>";
                                        }
                                }
                                
                                if( $news_page > 1 ) {
                                        $pages = $news_page - 1;
                                        
                                        if( $config['allow_alt_url'] == "yes" ) {
                                                $prevpage = "<a href=\"" . $short_link . "page," . $pages . "," . $row['alt_name'] . ".html\">" . $lang['news_prev'] . "</a> | ";
                                        } else {
                                                $prevpage = "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&amp;news_page=" . $pages . "\">" . $lang['news_prev'] . "</a>";
                                        }
                                }
                                
                                $tpl->set( '{pages}', $prevpage . $lang['news_site'] . " " . $news_page . $lang['news_iz'] . $anzahl_seiten . $nextpage  );
                                
                                if( $config['allow_alt_url'] == "yes" ) {
                                        
                                        $replacepage = "<a href=\"" . $short_link . "page," . "\\1" . "," . $row['alt_name'] . ".html\">\\2</a>";
                                
                                } else {
                                        
                                        $replacepage = "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&amp;news_page=\\1\">\\2</a>";
                                }
                                
                                $row['full_story'] = preg_replace( "'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si", $replacepage, $row['full_story'] );
                        
                        } else {
                                
                                $tpl->set( '{pages}', '' );
                                $row['full_story'] = preg_replace( "'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si", "", $row['full_story'] );
                        }
                }

Ответил: Sander


Для отступа нужно использовать не тег переноса строки, а стилями задать высоту отступа для блока навигации.
margin-top: 15px;

или
padding-top: 15px;

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

hqtexture
Юзер

hqtexture - 2 декабря 2014 16:12 -

Понятно, что можно использовать, только куда это вставлять именно в код который я сказал? Как вставлять?

Sander
PHP-developer

Sander - 2 декабря 2014 16:41 -

Шапка сайта
<div style="padding-top:20px;">Постраничная навигация</div>
<div style="padding-top:20px;">Полная новость</div>

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

hqtexture
Юзер

hqtexture - 6 декабря 2014 04:09 -

ок. получается следующеее

Когда в новости нету страниц

Шапка сайта
<div style="padding-top:20px;"></div>
<div style="padding-top:20px;">Полная новость</div>


Пробелы лишние есть, страниц нету (надо чтобы не было пробелов в данном случае пединга)

Когда есть страницы, получается как надо

Шапка сайта
<div style="padding-top:20px;">Постраничная навигация</div>
<div style="padding-top:20px;">Полная новость</div>


У меня не во всех новостях постраничная навигация, поэтому там где нету постраничной навигации, когда правишь шаблон сайта, он вставляется не корректно. Я спрашиваю куда именно вставить в сам движок, чтобы вбить в него этот стиль, когда постраничная навигация не нужна будет, соответственно и стиль не будет выскакивать. Вопрос именно в том, куда именно вставить в движке? Я необходимый кусов вставил в теле вопроса.

Спасибо)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх