Перейти к публикации

Рекомендованные сообщения

Всем привет , люди подскажите как сделать чтобы на главной странице для новостей был свой шаблон , так понял нада прописать что то в файле show.short.php, где то тут:

для main категории как я понял

	if (isset($view_template) AND $view_template == "rss") $tpl->load_template('rss.tpl'); 

	elseif ($category_id AND $cat_info[$category_id]['short_tpl'] != '') $tpl->load_template($cat_info[$category_id]['short_tpl'].'.tpl');

	else $tpl->load_template('shortstory.tpl');

скажу сразу из админки высталяется только для отдельной категории !для главной же страницы сайта идет дефольтовый шаблон show.short.tpl если его изменить то, тогда для каждой категории нада будет выставлять свой шаб что не есть гуд, кто поможет огромный респектос ;)

Ссылка на сообщение
Поделиться на других сайтах

Нет. Заходишь в другие разделы - категории, нажимаешь правка на нужную категорию, а там есть форма для указания пути на другой тпл файл шаблона

Всё гораздо легче B)

Ссылка на сообщение
Поделиться на других сайтах

Ты, по-ходу, не понял. Ты должен взять тпл файл шот-стори.тпл из того шаба, который тебк нужен, переименовать, например, в май-шот-стори.тпл и засунуть в дефолтный шаблон, и указать его в форме!

Признаю, попробовал, результат тот же. Хотя для других категорий это прокатывает

Ссылка на сообщение
Поделиться на других сайтах

ты прежде чем говорить сам пробовал это делать хватит боянить говори по существу если знаешь как сделать, чтобы на главной странице отображался свой шаблон или шаблон присвоенный для отображения в категории, для кототких новостей то говори если нет то свободен!

Изменено пользователем 11111
Ссылка на сообщение
Поделиться на других сайтах

может разработчики помогут!:))

не помогут, т.к. это неявляется багом, вы меняете шаблон для просмотра категории а не для просмотра главной странице, о чем четко написано в настройках категории.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Думаю этот вопрос важный, т.к. он открывает гибкую настройку визуального вида вывода новостей на главной странице из разных категорий. Пожалуйста помогите...

Ссылка на сообщение
Поделиться на других сайтах

Тогда назревает вопрос. Как поменять под определенную категорию на главной странице шаблон?

Использовать например class="{category-id}" :)

И выносить оформление в css.

Ссылка на сообщение
Поделиться на других сайтах

Lancee, например есть категория Red с ID 2

в css файле прописываешь

.id2{border: 5px solid red;}

в шаблоне shortstory.tpl у тега, который обрамляет твою новость (например <div>) пишешь

<div class="id{category-id}">

...тут шаблон shortstory.tpl..

</div>

И новость на главной, размещённая в категории Red, будет с красным бордером в пять пикселей.

Изменено пользователем kirbak
Ссылка на сообщение
Поделиться на других сайтах

kirbak, не запихнешь же в {} эти скобки весь шаблон категории, который состоит из 50 строк (в моем случае)

Причем шаблоны в моем случае разных категорий, состоят из разный строк, разных дополнительный полей новостей...

Ссылка на сообщение
Поделиться на других сайтах

был когда-то такой вопрос...

как я понял нужно чтобы только для главной существовал отдельный шаблон...

если правильно понял, то в index.php меняем:

$tpl->load_template('main.tpl');
на
if ($_SERVER['QUERY_STRING']==""){$tpl->load_template('glavnaya.tpl');} else {$tpl->load_template('main.tpl');}

и теперь в папке с шаблоном создаем glavnaya.tpl

не знаю насколько все правильно, но это работает, хотя замечен косячек:) поиск с главной неудается((

Ссылка на сообщение
Поделиться на других сайтах

ага...увидел название топика:)

дк а что мешает сделать подобную модификацию в самом shotr.story.php ?

условие, которое идет после

if (isset($view_template) AND $view_template == "rss") $tpl->load_template('rss.tpl'); 

	else
меняешь на
if ($_SERVER['QUERY_STRING']==""){$tpl->load_template('glavnaya.tpl');} else {$tpl->load_template('shortstory.tpl');}

оно то работает, но мня пугает именно замена того родимого условия...ну по такому принципу можно осуществить...

Ссылка на сообщение
Поделиться на других сайтах

все там работает, вот только изначально спрашивалось как на главной выводить новости в другом шаблоне...про категории просьба появилась позже...

вот если нужно чтобы еще каждую категорию в отдельном...

в шорт.стори.пхп после

while($row = $db->get_row($sql_result)){
добавляем:
if ($_SERVER['QUERY_STRING']==""){$tpl->load_template("".$row['category'].".tpl");} 

else {$tpl->load_template('shortstory.tpl');}

и терь в папке со скином 1.tpl,2.tpl,3.tpl и т.д. будут соответствовать {category-id}

Изменено пользователем kenpark
Ссылка на сообщение
Поделиться на других сайтах

Да, действительно работает, НО ТОЛЬКО на главной странице. ЕСЛИ же мы начинаем листать главную страницу (нажимая кнопки 1,2,..,n) ТО на тех главных страницах, как и раньше отбражается дефолтный shortstory.tpl

Ссылка на сообщение
Поделиться на других сайтах

тогда проблема в $_SERVER['QUERY_STRING']=="" ... даже не представляю как оно работает ...

нужно условие не только для главной, но и для листинга новостей...

Изменено пользователем kenpark
Ссылка на сообщение
Поделиться на других сайтах

И ещё... теперь во всех категориях грузятся shortstory.tpl по дефолту. Немного покапался, чтобы исправить положение и заставить грузиться шаблоны категорий, вместо:

if ($_SERVER['QUERY_STRING']==""){$tpl->load_template("".$row['category'].".tpl");} 

else {$tpl->load_template('shortstory.tpl');}
Прописываем следущее:
if ($_SERVER['QUERY_STRING']==""){$tpl->load_template("".$row['category'].".tpl");}

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...