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

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


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

вопрос
Как сделать, чтобы не появлялись БР-ы, когда нету постраничной навигации и чтобы появлялись если нужна постраничная навигация. Правил 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
50 | 16

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

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

Sander
1125

1637 | 1204

Sander - 2 декабря 2014 16:41 - Эксперт

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

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

ICQ: 404-037-556
Skype: Sander8804

hqtexture
50 | 16

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>


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

Спасибо)

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

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