• Автор:

    Flesha
  • Добавлено:

    май 05, 2014
  • Комментариев:

    0
  • Просмотров:

    1 593

Хак Размещаем статическую страницу в шаблоне

Хак Размещаем статическую страницу в шаблоне

В DLE 10.2 добавлена возможность подключать файлы шаблонов *.tpl, находящихся в под-папках вашего шаблона. Например, при использовании тега:
{include file="test/my_block.tpl"}


будет подключен файл шаблона находящийся в папке: /templates/ваш шаблон/test/my_block.tpl. Тем самым для шаблонов, содержащих сложную структуру и большое подключение файлов шаблонов, можно будет организовать более удобную и читабельную структуру.

Но! Производитель скрипта видимо забыли сделать это для шаблонов статических страниц. В тех.поддержке ответили - "Такой возможности попросту не предусмотрено, и будет добавлено в следующей версии скрипта."

А проблема вроде бы невелика. Вот ее суть...
Если в админ-панели, в разделе создания статической страницы, в поле Использовать шаблон ввести к примеру folder/my_static и нажать Сохранить, то в результате получим .../folder-my_static. То есть что-то заменяет знак / на знак -.

Небольшой хак поможет сделать так, чтобы не было этой автозамены.

Установка:

Открыть файл engine/inc/static.php и найти строку (2 раза):
    $tpl = trim( totranslit( $_POST['static_tpl'] ) );


Заменить 2 раза на:
    $_POST['static_tpl'] = str_replace("/","___",$_POST['static_tpl']);
$tpl = trim( totranslit( $_POST['static_tpl'] ) );
$tpl = str_replace("___","/",$tpl);


Версия DLE: 10.2
Автор: Sander
Источник: dle-faq.ru dle
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.