Пропустить

Переменая, хранящая урл текущей страницы

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Переменая, хранящая урл текущей страницы

Сообщение ONIKS » 29.10.2010 10:33

Добрый день!

Подскажите, пожалуйста, через какую переменную можно вытащить в шаблоне урл текущей страницы (очень желательно без параметров сессий - с ними пока еще не разобралась).

Спасибо!

ONIKS
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 17.08.2010 15:58
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение MIT » 29.10.2010 10:40

Можно получить название выполняемого файла: {SCRIPT_NAME}.
Или открой файл includes\functions.php и смотри что выводит функция page_header.
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение Sheer » 29.10.2010 13:26

Это тут $user->data['session_page']
Пример:
<?php
/**
/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

$user_id = ($user->data['user_id']);
$user_name = ($user->data['username']);

$session_id = ($user->data['session_id']);
$session_page = ($user->data['session_page']);

print "Uid $user_id Name $user_name  page $session_page<br />";
?>
Аватара пользователя
Sheer
Поддержка
Поддержка
 
Сообщения: 1552
Зарегистрирован: 18.11.2009 1:40
Откуда: Рига, Латвия (нелепая страна)
Благодарил (а): 9 раз.
Поблагодарили: 291 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение ONIKS » 29.10.2010 14:10

Sheer, Спасибо, но шаблоны вроде бы не подтягивают эти переменные. *Или Я не знаю как...*

Добавлено спустя 1 минуту 56 секунд:
MIT писал(а):Можно получить название выполняемого файла: {SCRIPT_NAME}.
Или открой файл includes\functions.php и смотри что выводит функция page_header.

Благодарю! Особенно за includes\functions.php - теперь буду знать, где задается список переменных, которые можно юзать в шаблонах. :)
Правда что-то пока то что нужно не получается, но Я еще с этим повоюю...

ONIKS
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 17.08.2010 15:58
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение Di_Mok » 29.10.2010 14:15

ONIKS, а что ты творишь, если не секрет?
Лень - двигатель прогресса.
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 700
Зарегистрирован: 13.03.2010 1:36
Откуда: Родной Гондурас ;)
Благодарил (а): 140 раз.
Поблагодарили: 85 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение MIT » 29.10.2010 14:19

ONIKS писал(а):которые можно юзать в шаблонах
Юзать можно куда как более широкий спектр переменных, в этой функции выводятся только общие.
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение ONIKS » 29.10.2010 14:23

Где можно найти остальные?
Есть ли где-то более-менее формализованный их список?

ONIKS
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 17.08.2010 15:58
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение MIT » 29.10.2010 14:27

Как такового списка нет, можешь составить, если хочешь.
Все данные выводятся в шаблон функцией assign_vars класса template, т.е. можешь по всем файлам искать строку
$template->assign_vars(array(
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение ONIKS » 29.10.2010 14:34

Спасибо!

ONIKS
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 17.08.2010 15:58
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение Sheer » 29.10.2010 16:10

ONIKS писал(а): *Или Я не знаю как...*

Именно так. Не знаешь...
Вот вышеприведенный измененный пример
<?php
/**
/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

$user_id = ($user->data['user_id']);
$user_name = ($user->data['username']);

$session_id = ($user->data['session_id']);
$session_page = ($user->data['session_page']);
page_header('Test');
$template->assign_vars(array(
			'USER'	=> $user_name,
			'PAGE'	=> $session_page,
		)
	);
$template->set_filenames
		(array
			(
			'body' => 'session_page.html'
			)
		);
page_footer();
?>

И шаблон к нему (для subsilver2), обозвать session_page.html
<!-- INCLUDE overall_header.html -->

<table class="tablebg" width="100%" cellspacing="1">
	<tr>
		<th colspan="2" nowrap="nowrap">Test</th>
	</tr>
<tr class="row1">
	<td><strong>User</strong></td>
	<td>{USER}</td>
</tr>
<tr class="row1">
	<td><strong>Current Page </strong></td>
	<td>{PAGE}</td>
</tr>
</table>
Аватара пользователя
Sheer
Поддержка
Поддержка
 
Сообщения: 1552
Зарегистрирован: 18.11.2009 1:40
Откуда: Рига, Латвия (нелепая страна)
Благодарил (а): 9 раз.
Поблагодарили: 291 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение MIT » 29.10.2010 17:07

Sheer писал(а):измененный пример
Пример чего? Нипонял.
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение Sheer » 29.10.2010 17:39

MIT писал(а):Пример чего?
Вот етаво Переменая, хранящая урл текущей страницы

Добавлено спустя 2 минуты 5 секунд:
Тьфу, блин измененный пример вышеприведенного примера :D
Аватара пользователя
Sheer
Поддержка
Поддержка
 
Сообщения: 1552
Зарегистрирован: 18.11.2009 1:40
Откуда: Рига, Латвия (нелепая страна)
Благодарил (а): 9 раз.
Поблагодарили: 291 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение Айдар » 23.02.2011 2:59

А есть возможность создать аналогичное условие для разных урлов одной папки? М.б. что-то вроде
<!-- IF SCRIPT_NAME == 'gallery/.' -->

Дело в том, что мод галерея кушает очень много ресурса браузера своим скриптом highslide.js, который включается в overall_header.html. Пробовал переставить включение скрипта непосредственно в файлы галереи, но он корректно работает только только между <head></head>.

Добавлено спустя 38 минут 13 секунд:
И еще сейчас попробовал прописать таким образом:
<!-- IF SCRIPT_NAME == 'index' and SCRIPT_NAME == 'album' -->

Оказывается, вообще не срабатывает.
In Web We Trust
Аватара пользователя
Айдар
Модератор
Модератор
 
Сообщения: 1846
Зарегистрирован: 14.12.2010 17:15
Откуда: KZN
Благодарил (а): 115 раз.
Поблагодарили: 195 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение MIT » 23.02.2011 9:43

И еще сейчас попробовал прописать таким образом:
<!-- IF SCRIPT_NAME == 'index' and SCRIPT_NAME == 'album' -->


Оказывается, вообще не срабатывает.
Как одна и та же переменная одновременно может быть равна двум разным значениям?
За это сообщение автора MIT поблагодарил:
Айдар (23.02.2011 13:24)
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Переменая, хранящая урл текущей страницы

Сообщение Айдар » 23.02.2011 13:24

MIT, вместо "and" исползовать "ELSE_IF", получается?
Все равно он, кажется, не понимает скрипта 'album'. :(
In Web We Trust
Аватара пользователя
Айдар
Модератор
Модератор
 
Сообщения: 1846
Зарегистрирован: 14.12.2010 17:15
Откуда: KZN
Благодарил (а): 115 раз.
Поблагодарили: 195 раз.

След.

Вернуться в Стили для phpBB 3.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение