Перейти к контенту
  • 0

Вставка одного шаблона в другой


Вопрос

Есть шаблон с баннером, вызывается он в одном из пхп-файлов форума, хотелось бы сделать его вызов также в нескольких других шаблонах форума, как это можно реализовать?
Ссылка на комментарий
Поделиться на других сайтах

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

  • 0

Не шаблон наверное, а фрагмент.

В каком шаблоне находится (skin_xxx.php)

какой xxx ?

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

  • 0
Перенесите в skin_global и можете использовать из любого файла форума.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
ну посмотрите как вызывается любая функция из skin_global ну например member_bar в class_display.php
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Спасибо! Вроде разобрался=)

 

Вот инструкция:

 

Внешний вид->нужный скин->Изменить HTML шаблоны->skin_global (глобальные шаблоны) справа появится список шаблонов, проматываем его вниз и выбираем Добавить шаблон.

 

вводим название шаблона, скажем, "qwerty" и жмем продолжить, содержимое заполняем нужным кодом.

 

Далее, идём в sources/classes/class_display.php

 

Ищем:

 

if ( empty($output_array['OVERRIDE']) )
	{
		  $this->ipsclass->skin['_wrapper'] = str_replace( "<% MEMBER BAR %>", $output_array['MEMBER_BAR'], $this->ipsclass->skin['_wrapper']);

 

вставляем ВЫШЕ:

 

$this->ipsclass->skin['_wrapper'] = str_replace( "<% QWERTY %>", $this->ipsclass->compiled_templates['skin_global']->qwerty(), $this->ipsclass->skin['_wrapper']);

 

Всё!

 

Теперь в любом шаблоне вставка <% QWERTY %> будет заменена на содержимое шаблона skin_global->qwerty()

 

Еще один вопрос: если добавить в отдельный шаблон код счетчиков и описанным выше способом вызвать их в враппере, причем, не только картинок, но и самого скрипта, который ведет статистику не приведет ли это к неверным показаниям?

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

  • 0
А зачем вставлять вместо <% QWERTY %> содержимое шаблона подменой, если это содержимое можно вставить в нужное место враппера или шаблона сразу?
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Для удобства редактирования :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Саннис, +1

Ну и для эстетического удовольствия ды и вообще не зря эти замены придуманы: чтобы враппер не засирать. Просто хороший тон.

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

  • 0

Кому как.

Легче во враппер сделать одним кликом, чем сто кликов делать чтобы найти нужный шаблон и его пересохранить и так в каждом скине.

 

+ ещё один str_replace или даже preg_replace (не помню что там точно).

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

  • 0
У меня это зависит от объёма вставляемого кода. предпочитаю не раздувать общий шаблон. кроме того, не обязательно делать шаблон, можно делать через exec.file, т.е. во враппер прописываю только обёрточный div и ссылку на генерирующий файл. А отредактировать файл просто(если конечно это не работа :D).
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

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

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

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

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.