DLE тег content

M
На сайте с 22.01.2010
Offline
56
4813

Пытаюсь разобраться в адаптации шаблона под dle.

Хочу, чтоб при заходе в категорию отображались все новости из этой категории. Для этого написал строчку в правом блоке [aviable=cat]{content}[/aviable]. И хоть бы хны, тег {content} не воспринимает. Пишешь туда просто текст - выводит.

Вот код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

{headers}

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Документ без названия</title>

<link href="{THEME}/css/style.css" type="text/css" rel="stylesheet">

</head>

<body>

{AJAX}

<div id="wrapper">

<div id="header">

<a href="/"></a>

</div>

<div id="content">

<div id="sidebar">

[aviable=main|cat]{include file="menu.tpl"}[/aviable]

</div>

<div id="right">

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

[aviable=main|cat]{include file="spisokcat.tpl"}[/aviable]

[aviable=cat]{content}[/aviable]

</div>

</div>

<div style="clear:both"></div>

<div id="footer"></div>

</div>

</body>

</html>

Изначально удалил все файлы. И закинул свои css. И потом когда браузер ругался закидывал в папку templates/свой шаблон/ info.tpl, фулстори, шорт стори, спидбар, навигатион, инфо, логин, кастом, аддкамментс.

Главное, если в другом шаблоне ( дефалтном) прописываю такую строчку , все работает. Что еще влияет на вывод тега {content} ?

KK
На сайте с 25.07.2006
Offline
138
#1

Вам нужно вывести просто список новостей из данной категории? Это делается тегом custom.

M
На сайте с 22.01.2010
Offline
56
#2

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

KK
На сайте с 25.07.2006
Offline
138
#3

Не нужно 40 кастомов писать. Достаточно один раз сделать следующее:

1) Нужно создать шаблон например categoty-list с содержанием типа

<li>[full-link]{title}[/full-link]</li>

2) Затем в index.php после строки

if (stripos ( $tpl->copy_template, "{custom" ) !== false) {

вставить строку:

$tpl->copy_template = str_replace ( "{cat_id}", $category_id, $tpl->copy_template );

3) Ну а далее в вашем main.tpl вставить

[aviable=cat]

<ul>

{custom category="{cat_id}" template="categoty-list" aviable="global" from="0" limit="100" cache="yes"}

</ul>

[/aviable]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий