Помощник
Здравствуйте, гость ( Вход | Регистрация )
[решено]Передача параметров в OwnBBcodes, Передача параметров в OwnBBcodes |
Loader |
2011-08-29, 14:24
Сообщение
#1
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
Возникла необходимость передать дополнительные параметры ширины и высоты при использовании Strings::ParseOwnBB($text), но вот как это сделать?
Ведь судя по: public function PreDisplay($tag,$params,$content,$canuse) это возможно. Сообщение отредактировал Loader - 2011-08-30, 19:07 |
|
|
||
Alexander |
2011-08-29, 16:07
Сообщение
#2
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Введите в класс-обработчик статические переменные. После этого сможете задать им значения, перед выводом. Например:
|
|
|
||
Loader |
2011-08-29, 17:04
Сообщение
#3
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
Alexander, нельзя ли поподробнее?
Как обратиться изнутри: Цитата class OwnBbCode_video extends BaseOwnBbCode { public $height,#Высота $width;#Ширина или ?Как обратиться снаружи: или ?Тут правда ни то ни другое не работает. Сообщение отредактировал Loader - 2011-08-29, 17:06 |
|
|
||
Alexander |
2011-08-29, 21:28
Сообщение
#4
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
self::$w, self::$h OwnBbCode_video::$width Правда чтобы работало, для начала нужно проинклудить класс этот. |
|
|
||
Loader |
2011-08-29, 22:03
Сообщение
#5
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
А-а вот где собака порылась... |
|
|
||
Loader |
2011-08-29, 22:33
Сообщение
#6
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
Я что подумал, что-то костыли какие-то получаются!
Неужели нельзя передать параметр так: Цитата Strings::ParseOwnBB($text,$params); |
|
|
||
Alexander |
2011-08-29, 22:59
Сообщение
#7
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Какие же это костыли? О_о Нет, конечно можно поступить так, как Вы хотите: передать параметры в статический метод ParseOwnBB класса Strings, затем их передать в класс OwnBB, после этого передать уже в нужный класс-обработчик. Но по-моему это является костылями и инзвращениями... |
|
|
||
Loader |
2011-08-30, 18:36
Сообщение
#8
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
Не работает всё равно. Вот код:
Fatal error: Access to undeclared static property: OwnBbCode_video::$width
Сообщение отредактировал Loader - 2011-08-30, 18:36 |
|
|
||
Alexander |
2011-08-30, 19:03
Сообщение
#9
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
После public добавьте слово static, чтобы получилось:
|
|
|
||
Текстовая версия | 0.0362 сек. 11 запросов GZIP включен Сейчас: 2025-01-13, 20:43 |