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

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

Можете пожалуйста объяснить что в себе содержит {content}, для чего она нужна, в документации написано что это вывод непосредственно самого контента, но при вставке в свой шаблон ничего не выводит. Как она вообще работает, объясните...

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

Он выводит всю основную информацию. Новости, комментарии, регистрацию, статические страницы в том месте где он стоит и т.д.

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

Установите DLE на локальном компьютере, откройте сайт в браузере, удалите {content} в main.tpl, обновите страницу в браузере, что пропало?

PHP код движка DLE грубо говоря генерирует строку HTML, которая подсовывается вместо {content}, затем, например при клике на любом пункте меню PHP код движка принимает параметры ссылки этого пункта меню, и уже на этих условиях генерирует строку HTML которую опять запихивает в {content}. По аналогии с контентом работают и другие теги DLE, например тот же {info}.

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

Разница лишь в том, что вместо {content} подсовываются например краткие новости или полные новости или например комментарии и т.д. Т.к. этот {content} отвечает за это, а например тот же {info} отвечает не за вывод новостей и комментариев, а отвечает за вывод информационных сообщений об ошибках, примечаниях и т.д. Короче грубо говоря переменная {content} содержит вывод генерируемый движком, а переменная {info} содержит другую переменную, и еще есть много других переменных.. И во все эти переменные движок DLE распихивает разный вывод, в зависимости от условий переданных движку в переменных.. 

-------------------------

Во так наверное лучше: 

Например мы находимся на главной страницы, PHP код движка DLE ползет по шаблону main.tpl, херакс встречает {content}, у движка прописано разрабами, что если мы находимся на главной страницы и встречаем тег {content} то вместо него надо запихать короткие новости. Если мы находимся например http://site.ru/index.php?do=search то разрабами DLE в коде прописано, что находясь по данному адресу нужно вместо {content} запихать форму поиска, а не короткие новости.

Короче, каждый тег выводит что то своё, {content} наверное это самый львиный тег, он выводит не самый простой кусок кода HTML и этот HTML разный в зависимости от многих условий и настроек.

{content} не чего не выводит в своем шаблоне потому что, для правильной его работы в DLE нужны другие части шаблона, например чтобы на главной вывелись короткие новости вместо {content} должен существовать шаблон shortstory.tpl в котором также должны быть теги которые DLE использует в shortstory.tpl. Но например тег {content} не будет работать в shortstory.tpl если там его прописать, сам движок DLE найдя в shortstory.tpl тег {content} не чего не выведет вместо него, потому что это грубо говоря архитектура такая, логично ведь, что в короткой новости не нужно выводить короткие новости. Но в той же короткой новости логично выводить например текст короткой новости, поэтому тег {short-story} сработает в shortstory.tpl но не сработает в main.tpl. 

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

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

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

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

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

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

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

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

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

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