Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С Битрикс
Войти
Регистрация
Восстановить пароль
 
Владимир-174
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 19
1

Одно свойство выводит все свойства, как их вывести на странице по отдельности?

09.07.2018, 11:11. Просмотров 388. Ответов 4
Метки нет (Все метки)

Здравствуйте! Помогите решить проблему.

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

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
            <?if(is_array($arProperty["DISPLAY_VALUE"])):?>
                <?if ($pid == "video"):?>
                    <iframe width="700" height="400" src="https://www.youtube.com/embed/<?=$arProperty["DISPLAY_VALUE"]?>?autoplay=1&amp;rel=0&amp;showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
                <?else:?>
                <?=implode("&nbsp;/&nbsp;", $arProperty["DISPLAY_VALUE"]);?>
                <?endif?>
            <?else:?>
            <?if ($pid == "video"):?>
                    <iframe width="700" height="400" src="https://www.youtube.com/embed/<?=$arProperty["DISPLAY_VALUE"]?>?autoplay=1&amp;rel=0&amp; showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
                <?else:?>
                <?=$arProperty["DISPLAY_VALUE"];?>
                <?endif?>
            <?endif?>
            <br />
        <?endforeach?>
        <?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arResult["DETAIL_PICTURE"]) && empty($arResult["DISPLAY_PROPERTIES"]["video"]["DISPLAY_VALUE"])):?>
            <img width="700" height="400"
                class="detail_picture"
                src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>"
                alt="<?=$arResult["DETAIL_PICTURE"]["ALT"]?>"
                title="<?=$arResult["DETAIL_PICTURE"]["TITLE"]?>"
                />
        <?endif?>

Заранее спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2018, 11:11
Ответы с готовыми решениями:

Как вывести все статьи раздела на одной странице?
проблема в следующем: есть раздел, в разделе созданы категории, в категориях находится порядка 30...

Задать интервал целых чисел. Для каждого четного вывести по отдельности все цифры
Задать интервал целых чисел. Для каждого четного вывести по отдельности все цифры... Добавлено...

Как вывести по отдельности?
Как вывести по отдельности?Чтобы вы ввели день недели и вывело только одну запись. У меня выводят...

Множества. выводит в возрастающем порядке все цифры, которые не входят ни в одно число
дана последовательность из n натуральных чисел.написать программу,которая выводит в возрастающем...

Как создать пользовательское свойство типа свойства Items у ComboBox?
всем приветы. в UserControl поместил ContextMenuStrip (имя SubMenu). Теперь хочу чтобы у юзер...

4
voral
917 / 614 / 135
Регистрация: 16.03.2008
Сообщений: 2,920
09.07.2018, 13:57 2
foreach это цикл по массиву $arResult["DISPLAY_PROPERTIES"] при этом в $pid помещается ключ массива, а в $arProperty посещается значение. Соответственно вам необходимо цикл заменить на вывод одного вполне конкретного свойства, индекс которого в этом коде проверяется.....
0
Владимир-174
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 19
09.07.2018, 18:22  [ТС] 3
Я вас вроде понял, но не могу понять как и куда нужно подставить, а может и не понял и не то делаю, новичок, не просто мне даются массивы, если Вам не сложно покажите пожалуйста на примере

Добавлено через 3 минуты
код не мой, нашел на просторах интернета, и немного сделал под себя
0
voral
917 / 614 / 135
Регистрация: 16.03.2008
Сообщений: 2,920
09.07.2018, 22:33 4
Пример
PHP
1
2
3
4
5
6
7
8
9
$ar = array (
   'ONE' => 'LEARNING',
   'TWO' => 'PHP
);
foreach ($ar as $key => $value) {
   echo $key.' '.$value.PHP_EOL;
}
echo '--------'.PHP_EOL;
echo $ar['ONE'].' '.$ar['TWO'].PHP_EOL;
Выведет
Bash
1
2
3
4
ONE LEARNING
TWO PHP
--------
LEARNING PHP
Вам, по вашей задаче, не нужен обход всего массива (т.е. вам не нужен foreach). Вам нужно работать с одним единственным элементом массива.

Увы. Это раздел для тех кто учится, а не для поисков "сделайте за меня". По крайней мере в моем понимании. При этом речь идет не о знаниях Битрикс, а о базовых знаниях PHP. Начните с изучения букваря иначе рискуете убить свой сайт.
0
Владимир-174
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 19
10.07.2018, 14:49  [ТС] 5
хорошо, спасибо!
0
10.07.2018, 14:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2018, 14:49

Как назначить свойства блоку div через свойство SetAttribute?
Здравствуйте, уважаемые форумчане! Обращаюсь сюда, потому что возникла проблема: не получается...

Как вывести аргументы метода по отдельности?
class Program { static int Calculate(int A,int B,int C) { ...

Как правильно вывести данные из БД по отдельности
Всем привет, я занес данные в базу, а как вывести их по отдельности? include ('db.php'); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru