подскажите как бб коду передать массив

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
ELITE_
phpBB 1.4.1
Сообщения: 41
Стаж: 13 лет 7 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

подскажите как бб коду передать массив

Сообщение ELITE_ »

хоче выполнить вывод через бб код строкового массива неопределенной длинны

скажем 5 значений
"строка-1","строка-2","строка-3","строка-4","строка-5"

делаю ББ код

Код: Выделить всё

[arr] {TEXT} [/arr]
ну и действие
<script type="text/javascript">
var tabs = [{TEXT}];
	for(var i = 0; tabs.length > i ; i++) {
		document.write(tabs[i] +"\n") 
	}
в сообщении ставлю
[arr] "строка-1","строка-2","строка-3","строка-4","строка-5" [/arr]
и виду по дебагу кода, что скрипт получает вместо кавычек - их эквивалентный html код
естественно скрипт не работает
------
как это исправить
или как по иному передать в ББ код массив неопределенной длинны (неопределенное число ячеек)
Гильдия картостроения WC-3
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: подскажите как бб коду передать массив

Сообщение Sheer »

Потому что при парсинге bb-кода используется функция htmlspecialchars, которая преобразует некоторые символы в HTML-сущности.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
ELITE_
phpBB 1.4.1
Сообщения: 41
Стаж: 13 лет 7 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: подскажите как бб коду передать массив

Сообщение ELITE_ »

это понятно, но как тогда можно обйти такое ограничение для передачи сразу много разных данных
Гильдия картостроения WC-3
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: подскажите как бб коду передать массив

Сообщение Pazh »

ELITE_ ты объясни что ты хочешь получить в итоге - возможно есть другие методы это сделать
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: подскажите как бб коду передать массив

Сообщение MIT »

ELITE_ писал(а):

Код: Выделить всё

var tabs = [{TEXT}];
Да сделай просто

Код: Выделить всё

var tabs = "{TEXT}";
а дальше обрабатывай эту строку как хочешь: разбивай по символу ",", преобразуй html-сущности обратно в текст...
Аватара пользователя
ELITE_
phpBB 1.4.1
Сообщения: 41
Стаж: 13 лет 7 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: подскажите как бб коду передать массив

Сообщение ELITE_ »

как написал в примере в 1м сообщении - хочу бб коду с JS передать массив строковый максимально простым способом без дополнительных обработок
Гильдия картостроения WC-3
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: подскажите как бб коду передать массив

Сообщение Pazh »

ELITE_ это не конечный результат. Что js должен с этим массивом сделать?
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
ELITE_
phpBB 1.4.1
Сообщения: 41
Стаж: 13 лет 7 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: подскажите как бб коду передать массив

Сообщение ELITE_ »

результат - это блок страниц с горизонтальными вкладками
через массив передается название вкладок и второй массив - содержимое вкладок
но хочу сделать не фиксированное число вкладок - а неограниченное - сколько в массиве данных заполнено - столько и вкладок сгенерирует
вот сайт http://dsaorel.ru/portal.php - по центру сверзу блок с содержимым - 4 вкладки
но пришлось пока жестко задать их непосредственно провисав всё в массивы, а не передавая через бб код
Гильдия картостроения WC-3
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: подскажите как бб коду передать массив

Сообщение Pazh »

ИМХО, лучше сделать отдельную закрытую тему, сообщения из нее постить через блок последних сообщений в портал. А блок переделать так чтобы заголовок поста был названием вкладки и каждый пост - это отдельная вкладка

Добавлено спустя 4 минуты 19 секунд:
А это вообще шедевр:

Всем ПРИВЕЕЕЕТ, знаю, что на меня возложили надежды и ответственность за создание Сайта для ДСА-Орел, Приношу извинения за столь длительную задержку, были личные обстоятельства. Теперь работы надеюсь пойдут быстрее.
НО сайт нужен не только мне да девайсу - он нужен НАМ ВСЕМ, поэтому прошу принять АКТИВНОЕ участие в создании НАШЕГО ресурса!!. к сожалению я не имею художественных и дизайнерских навыков, поэтому в первую очередь требуются идеи, а лучше готовые эскизы оформления НАШЕГО сайта! прошу ВСЕХ зарегестрироваться и оказать всё возможную помощь в быстрои и качественном развитии Сайта.
Помощь в ЛС/email только за WM или ЮMoney

Вернуться в «Поддержка phpBB 3.0.х»