cardroy 0 Опубликовано: 20 января 2018 Рассказать Опубликовано: 20 января 2018 Можете пожалуйста объяснить что в себе содержит {content}, для чего она нужна, в документации написано что это вывод непосредственно самого контента, но при вставке в свой шаблон ничего не выводит. Как она вообще работает, объясните... Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 21 января 2018 Рассказать Опубликовано: 21 января 2018 Он выводит всю основную информацию. Новости, комментарии, регистрацию, статические страницы в том месте где он стоит и т.д. Цитата Ссылка на сообщение Поделиться на других сайтах
test_ 4 Опубликовано: 31 января 2018 Рассказать Опубликовано: 31 января 2018 Установите DLE на локальном компьютере, откройте сайт в браузере, удалите {content} в main.tpl, обновите страницу в браузере, что пропало? PHP код движка DLE грубо говоря генерирует строку HTML, которая подсовывается вместо {content}, затем, например при клике на любом пункте меню PHP код движка принимает параметры ссылки этого пункта меню, и уже на этих условиях генерирует строку HTML которую опять запихивает в {content}. По аналогии с контентом работают и другие теги DLE, например тот же {info}. Цитата Ссылка на сообщение Поделиться на других сайтах
test_ 4 Опубликовано: 31 января 2018 Рассказать Опубликовано: 31 января 2018 Разница лишь в том, что вместо {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. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.