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

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

Я тока начинаю юзать ваш двиг.

Один вопрос. Есть ли готовый вариант менюшки для навигации по категориям? Самому ломает писать... Да и для этого надо как следует ваш код изучить, чтоб использовать все функции (в частновти ajax)...

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

Вот код модуля.

<?php

if (!defined('DATALIFEENGINE'))

{

	die ("Hacking attempt!");

}

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

$db->query("SELECT * FROM " . PREFIX . "_category ORDER BY posi, name ASC");

while ($row = $db->get_row())

{

	$n .= str_replace("{m_cat}", "<a " . (($config['ajax']) ? "onclick=\"DlePage('do=cat&category=" .

		$row['alt_name'] . "')" : "") . "; return false;\" href=\"/gazeta/" . $row[

		'alt_name'] . "/\">" . $row['name'] . "</a>", $tpl->copy_template);

}

$tpl->result['m_cats'] = $n;

$tpl->clear();

?>

Темплейт каждый может сделать как душе угодно. Ну и как подключать думаю тоже не проблема ;)

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

по подробнее еси можно

и пример =)

Можно. Конечно я вероятно не очень удачно реализовал - это результат того что всего несколько часов был знаком с движком.

Итак создаем файл в папке engine/modules

В моем случае он называется m_cats.php

<?php

if (!defined('DATALIFEENGINE'))

{

	die ("Hacking attempt!");

}

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

$db->query("SELECT * FROM " . PREFIX . "_category ORDER BY posi, name ASC");

while ($row = $db->get_row())

{

	$n .= str_replace("{m_cat}", "<a " . (($config['ajax']) ? "onclick=\"DlePage('do=cat&category=" .

		$row['alt_name'] . "')" : "") . "; return false;\" href=\"". $config['http_home_url'] . $row[

		'alt_name'] . "/\">" . $row['name'] . "</a>", $tpl->copy_template);

}

$tpl->result['m_cats'] = $n;

$tpl->clear();

?>
Далее открываем index.php и после
$tpl->set('{speedbar}', $tpl->result['speedbar']);
Прописываем
$tpl->set('{m_cats}', $tpl->result['m_cats']);
Открываем файл engine/init.php и в самом конце перед ?> вставляем
include_once ENGINE_DIR.'/modules/m_cats.php';
И теперь приступаем к шаблонам. Создаем файл templates/m_cats.tpl у меня он такого содержания
<table width="100%" cellpadding="0" cellspacing="0" border="0">

								  <tr>

									<td align="left">

									<span class="category"><strong>{m_cat}</strong></span>

									</td>

								  </tr>

								</table>
Ну и теперь в нужном месте шаблона главной страницы вставляем
{m_cats}

И вуаля все работает ;)

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

Запрос к базе вовсе не нужен, все уже считано и сформировано в массиве $cat_info .

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

Запрос к базе вовсе не нужен, все уже считано и сформировано в массиве $cat_info .

Ну я написл это при первом взгляде на код двига, этот массив от меня ускользнул...

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

Да это не глюк!

Просто смените:

$db->query("SELECT * FROM " . PREFIX . "_category ORDER BY posi, name ASC");

На

$db->query("SELECT * FROM " . PREFIX . "_category ORDER BY posi, id ASC");

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

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

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

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

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

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

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

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

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

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