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

ГЛАВНАЯ страница сайта


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

Здравствуйте!

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

Как оформить главную страницу сайта, чтобы она (и только она, т.е. только главная страница сайта) выглядела совершенно по-другому, чем все страницы сайта? Где редактируется именно главная страница?

DLE 9.2.

Благодарю за помощь.

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

По аналогии со статьей http://dle-news.ru/tips/340-ispolzovanie-razlichnykh-shablonov-dlja-razdelov.html тоже самое можно сделать и для главной, описание параметров тегов смотрите в документации http://dle-news.ru/extras/online/startnews.html

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

Всё сделал так.

Теперь файл main.tpl состоит только из двух строчек:

[aviable=main] {include file="main_index.tpl"} [/aviable]

[not-aviable=main] {include file="main_all.tpl"} [/not-aviable]

Все страницы и главная показываются. Но и там и там, где speedbar, перестало показываться голосование, популярные статьи, теги - вместо этого: {topnews}, {vote}, {tags_all_view}

Что сделано не так?

Благодарю за помощь!

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

Посмотрите, куда вы вставили этот код... По идее, вам нужно было просто сделать, если я вас правильно понял (там, где прописаны {info}{content} в основном шаблоне, заменить)

[aviable=main] {include file="main_index.tpl"} [/aviable]

[not-aviable=main] {info}{content} [/not-aviable]
Тогда у вас на главной должно выводиться то, то указано в
[aviable=main] {include file="main_index.tpl"} [/aviable]
а во всех остальных разделах полная информация
[not-aviable=main] {info}{content} [/not-aviable]

main_index.tpl и main_all.tpl при вашем варианте должны быть полностью идентичны, чтобы выводить все боковые колонки с опросами и т.д. Неудобно (ИМХО).

Выводите просто новости из тех категорий, которые вы хотите видеть на главной через custom , да и все. Только оформление задайте. которое вы хотите.

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

я сделал строго как указано здесь: http://dle-news.ru/tips/340-ispolzovanie-razlichnykh-shablonov-dlja-razdelov.html

main.tpl состоит только из двух строчек:

[aviable=main] {include file="main_index.tpl"} [/aviable]

[not-aviable=main] {include file="main_all.tpl"} [/not-aviable]

а содержимое с main.tpl перенес в main_index.tpl и в main_all.tpl

В результате всё отображается, и speedbar (левая колонка), и стили css, а вот вместо содержимого отображается это: {topnews}, {vote}, {tags_all_view}

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

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

Не внимательно прочитали...

Но у этого есть один большой минус, ваш основной файл шаблона main.tpl будет слишком большого размера, т.к. по сути будет содержать два разных оформления, и тут мы опять обращаемся к документации и скрипта и узнаем о существовании прекрасного тега: {include file="my_block.tpl"}, который подключает указанный файл my_block.tpl в шаблон.

а содержимое с main.tpl перенес в main_index.tpl и в main_all.tpl

Вот именно... А должно быть:

В файле шаблона feedback_main.tpl мы делаем оформление обратной связи, а в файле all_main.tpl мы делаем оформление всего остального сайта.

А не перенос всего содержимого...

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

прошу прощения, не пойму, а как же тогда убрать левую колонку с главной?

если мы {include file="sidebar.tpl"} уберем с main_index.tpl, а вставим в main_all.tpl, то у нас также не будут показываться эти блоки.

к тому же в этой статье http://dle-news.ru/tips/340-ispolzovanie-razlichnykh-shablonov-dlja-razdelov.html сказано, что Содержание main.tpl, т.е. main.tpl состоит всего из двух строчек.

Вот и получается, что содержимое файла main.tpl мы переносим в созданные файлы, и при обращении к файлу main.tpl мы загружаем нужную нам, к примеру, main_index.tpl или main_all.tpl

к тому же в этой статье http://dle-news.ru/t...a-razdelov.html сказано, что Содержание main.tpl, т.е. main.tpl состоит всего из двух строчек.

Вот и получается, что содержимое файла main.tpl мы переносим в созданные файлы, и при обращении к файлу main.tpl мы загружаем нужную нам, к примеру, main_index.tpl или main_all.tpl

Неужели некому помочь разобраться в этом вопросе??

Получается так, что {topnews}, {vote}, {tags_all_view} - когда находится в файле main.tpl - работает, а когда в файлах main_index.tpl или main_all.tpl - уже не работает. Как так? Ведь sidebar.tpl загружается, и со всеми стилями..

продолжаю беседовать сам с собой, млин помощники, зла просто не хватает))

быть может необходимо в файле index.php, где

$tpl->load_template ( 'main.tpl' );

ниже добавить:

$tpl->load_template ( 'main_index.tpl' );

$tpl->load_template ( 'main_all.tpl' );

так или не так???

если так, то нужно это.....:

$tpl->set ( '{calendar}', $tpl->result['calendar'] );

$tpl->set ( '{archives}', $tpl->result['archive'] );

$tpl->set ( '{tags}', $tpl->result['tags_cloud'] );

$tpl->set('{tags_all_view}', $tpl->result['tags_all_view']);

$tpl->set ( '{vote}', $tpl->result['vote'] );

$tpl->set ( '{topnews}', $topnews );

$tpl->set ( '{login}', $tpl->result['login_panel'] );

$tpl->set ( '{info}', $tpl->result['info'] );

$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );

$tpl->set('{lasttopicipb}',$lasttopicipb);

.....повторять?

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

{topnews}, {vote}, {tags_all_view} - когда находится в файле main.tpl - работает

Правильно. Эти теги предназначены для main.tpl, а не для дополнительных файлов шаблона.

ВСЕ ОСТАЛЬНЫЕ шаблоны подгружаются в main.tpl.

Проще говоря, ваш main_all.tpl, если вы уж хотите именно его, должен подгружаться в основной шаблон, чтобы теги {topnews}, {vote} и т.д. работали.

Если же вы его хотите использовать как основной шаблон вроде main.tpl, то эти теги ({topnews}, {vote} и т.д.) нужно убрать из main_all.tpl.

Вам было бы проще сделать главную страницу через тег {custom}. Насколько я понял, вы же все равно оставляете весь код от main.tpl меняя только сам вывод новостей.

Вроде так в основном...

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

Нет, остается не весь код. Планируется на всех страницах две колонки (как есть сейчас), где в левой колонке будет {topnews}, {vote} и т.д.

А вот на главной странице останется только одна колонка {content}, где над и под ним и будут располагаться блоками {topnews}, {vote} и т.д.

Поэтому-то и интересует принципиальное исполнение как в этой статье http://dle-news.ru/tips/340-ispolzovanie-razlichnykh-shablonov-dlja-razdelov.html

Да и вообще, я не пойму, в этой статье черным по белому сказано (см. в ответах на комменты), что в файле main.tpl содержание будет состоять всего из двух строчек - значит быть правильно так я и сделал, а в итоге.... значит что-то где-то не так?))

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

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

Кроме того, там говорится про использование различных вариантов шаблонов, но не про теги {topnews}, {vote} и т.д.

Вообще, чтобы не было споров, лучше Владимира дождаться. Он прояснит ситуацию...

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

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

ower_xz, спасибо за проявленную инициативу)

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

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

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

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

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

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

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

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

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

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