1

Тема: Шаблон для главной

Добрый день ! Есть необходимость для главной страницы выводить другой шаблон .Возможно это реализовать ?
Спасибо!

2

Re: Шаблон для главной

viktor30 пишет:

Добрый день ! Есть необходимость для главной страницы выводить другой шаблон .Возможно это реализовать ?
Спасибо!

На данный момент это можно реализовать только специальной версткой в шаблоне

<!DOCTYPE html>
<html>
<head>
<title><?$page->get_title()?></title>
<?$page->get_headhtml()?>
<meta name="description" content="<?$page->get_description()?>">
<meta name="keywords" content="<?$page->get_keywords()?>">
</head>
<body>
<?if($value_url[1] == 'index'){?>
<div>Выводится только на главной страницы</div>
<?}else{?>
<div>Выводится на всех остальных страницах</div>
<?}?>
</body>
</html>

Если конечно вы разбираетесь в HTML верстке, других способов пока нет.

3

Re: Шаблон для главной

Ivan пишет:
viktor30 пишет:

Добрый день ! Есть необходимость для главной страницы выводить другой шаблон .Возможно это реализовать ?
Спасибо!

На данный момент это можно реализовать только специальной версткой в шаблоне

<!DOCTYPE html>
<html>
<head>
<title><?$page->get_title()?></title>
<?$page->get_headhtml()?>
<meta name="description" content="<?$page->get_description()?>">
<meta name="keywords" content="<?$page->get_keywords()?>">
</head>
<body>
<?if($value_url[1] == 'index'){?>
<div>Выводится только на главной страницы</div>
<?}else{?>
<div>Выводится на всех остальных страницах</div>
<?}?>
</body>
</html>

Если конечно вы разбираетесь в HTML верстке, других способов пока нет.

Спасибо за интересное решение.
Я по другому уже сделал : Добавил в корень файл main.php и в папку шаблона добавил файл main.dat с шаблоном для главной ,из админки создал страницу main и в .htaccess изменил индексную страницу , на все ушло не больше 2 минут - теперь я могу редактировать шаблон и для внутренних страниц и для главной - конструкция конечно болшевата ,но я не волшебник а просто учусь ,главное все четко работает

4

Re: Шаблон для главной

viktor30, хочу попробовать ваш вариант. А как у вас выглядит файл main.php в корневухе? И что вы прописываете в .htaccess поделитесь пожалуйста.

5

Re: Шаблон для главной

anagra пишет:

viktor30, хочу попробовать ваш вариант. А как у вас выглядит файл main.php в корневухе? И что вы прописываете в .htaccess поделитесь пожалуйста.

main.php

<?php
ob_start('ob_gzhandler');
require('./system/global.dat');
$value_url = explode('/', $_SERVER['REQUEST_URI']);
if(strlen($value_url[1])){$value_url[1] = htmlspecialchars(specfilter($value_url[1]));}else{$value_url[1] = 'main';}
if(page_exists($value_url[1])){
    $page = new page($value_url[1]);
    if($page->show  == '1'){
        if($page->module != 'no/module'){
            if(file_exists('modules/'.$page->module.'/integration_page.dat')){
                $page->content = require('modules/'.$page->module.'/integration_page.dat');
            }else{
                $page->content = $page->error;
            }
        }
        header('Content-type: text/html; charset=utf-8'); require('modules/'.$template.'/main.dat');
    }elseif($page->show == '0'){
        header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); require('./pages/404.html');
    }
}else{
    header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); require('./pages/404.html');
}
ob_end_flush();
?>

И в .htaccess  # Начальный фаил
DirectoryIndex main.php  вместо # Начальный фаил
DirectoryIndex index.php

Хотя я тут подумал что можно было и по другому сделать (в файле index.php прописать условие - если страница main то шаблон брать   require('modules/'.$template.'/main.dat');.
Хотя уже сайт отдал и все работает в этом плане ,сейчас другая проблема вылезла

6

Re: Шаблон для главной

viktor30, спасибо! так и сделаю.

7

Re: Шаблон для главной

<?if($value_url[1] == 'index'){?>
<div>Выводится только на главной страницы</div>
<?}else{?>
<div>Выводится на всех остальных страницах</div>
<?}?>

Этот код подходит для вывода счётчиков и ссылок только на главной и (или) только остальных страницах, спасибо.