Инклюд в DLE

zilon
На сайте с 04.04.2011
Offline
35
1017

Очень хочу портянок на всё сайте навешать таких, чтоб от них избавится можно было за раз. Через админку, создал новый шаблон полной новости и инклюд в него вставил, подключил шаблон к категории и статью написал. Инклюд выводится, только вместо переменной {title} должен выводится заголовок статьи, а он не выводится. Выводится всё как есть, то есть: сериал {title} смотреть онлайн бесплатно. сериал {title} смотреть онлайн. сериал {title} в хорошем качестве.

Чтоб понятнее было, вот этот код вставил в шаблон

{include file="includ/serial.php"}

вот что написано в serial.php

<div>сериал {title} смотреть онлайн бесплатно. {title} сериал онлайн. {title} в хорошем качестве. смотреть онлайн сериал {title} без смс.</div>

а вместо {title} должен подставляться заголовок статьи...

Подскажите пожалуста, как сделать чтоб нормально выводилось?

G
На сайте с 12.04.2008
Offline
101
#1

А зачем через инклюд? Пропишите нужные теги сразу в fullstory.tpl, при Вашем примере суть не менятся.

Продажа сайтов (/ru/forum/866932) под Amazon и AdSense
ingmar
На сайте с 11.01.2009
Offline
111
#2

{include file="includ/serial.php?param={title}"}

Как-то так. Get-ом скрипту передается значение тайтла, а дальше можете с ним делать что хотите.

https://white-master.ru/ (https://white-master.ru/) разработка продающих сайтов
snegovik1
На сайте с 13.11.2009
Offline
23
#3
zilon:


а вместо {title} должен подставляться заголовок статьи...

Подскажите пожалуста, как сделать чтоб нормально выводилось?

Потому что надо так : [full-link]{title}[/full-link] тогда будет выводиться.

ingmar
На сайте с 11.01.2009
Offline
111
#4
Потому что надо так : [full-link]{title}[/full-link] тогда будет выводиться.

Простите, что? Каким образом во внешнем скрипте будут исполнятся зарезервированые теги движка? Прочитайте внимательней пост ТС.

snegovik1
На сайте с 13.11.2009
Offline
23
#5
ingmar:
Простите, что? Каким образом во внешнем скрипте будут исполнятся зарезервированые теги движка? Прочитайте внимательней пост ТС.

Прочитал.

А зачем такие сложности ? Зачем файл serial с расширением PHP ?

Проще сделать seriall.tpl с тем же содержимым

<div>сериал {title} смотреть онлайн бесплатно. {title} сериал онлайн. {title} в хорошем качестве. смотреть онлайн сериал {title} без смс.</div>

кинуть его ко всем tpl файлам шаблона, а в шаблоне полной новости подключить его

{include file="seriall.tpl"}

тогда вот это [full-link]{title}[/full-link] будет работать.

zilon
На сайте с 04.04.2011
Offline
35
#6

Спасибо большое, всё сделал как сказали, код этот [full-link]{title}[/full-link] вставил, php в tpl переименовал и в папку с шаблоном вставил, теперь всё работает! :) Только вместо {title} подставляется ссылка с анкором тайтла и получается, что статья сама на себя ссылается, а это можно как ни будь исправить?

PM
На сайте с 12.02.2008
Offline
87
#7

уберите [full-link]{title}[/full-link] и поставьте {title} и не будет Вам ссылки, у Вас проблема была в расширении php вместо tpl

С документации по ДЛЕ

Также вы можете подключать один шаблон в другой, используя тег {include file="my_block.tpl"} данный тег подключает указанный файл my_block.tpl в шаблон. Тег призван облегчить структуру шаблона, если используется сложная верстка со множеством тегов. Данный тег действует во всех шаблонных файлах .tpl Подключаемый файл должен находится в той же папке что и другие файлы шаблона. Теги в подключаемом шаблоне должны быть такие же, какие допустимы в шаблоне где подключается файл, например если файл my_block.tpl подключается в шаблоне main.tpl, то и теги в этом файлы будут работать только те которые возможны в main.tpl
zilon
На сайте с 04.04.2011
Offline
35
#8
PerpetuumMobile:
уберите [full-link]{title}[/full-link] и поставьте {title} и не будет Вам ссылки, у Вас проблема была в расширении php вместо tpl

Спасибо, теперь всё нормально:)

ingmar
На сайте с 11.01.2009
Offline
111
#9
А зачем такие сложности ?

Не зачем, как поставил вопрос ТС, так на него и ответили, может он хотел этот title в внешнем скрипте обработать и вывести. Кто же знал, что ему лень было просмотреть стандартную документацию.

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