JavaScript Solution
Вы можете использовать JW PLayer API списка воспроизведения , где вы будете использовать jwplayer().getPlaylistItem()
для извлечения только определенного элемента в списке воспроизведения. И в вашем случае jwplayer()
равен PodcastplayerInstance
, и обратите внимание, что индекс основан на 0. Таким образом, вы можете добавить это после , когда вы звоните PodcastplayerInstance.setup()
:
var item = PodcastplayerInstance.getPlaylistItem(0);
console.log( item.title, item.description, item ); // for debugging/testing purposes
И вы можете использовать jQuery (который - на момент написания - используется на странице ), чтобы обновить «вертикальный прямоугольник», который (на основе текущей разметки), находится внутри div#podcast_listy_pl_panel
:
var $item = jQuery( '#podcast_listy_pl_panel .listy-item' );
$item.find( '.listy-title' ).html( item.title + ' <span class="listy-duration"></span>' );
$item.find( '.listy-description' ).html( item.description );
Чтобы получить второй, третий и т. Д. Элемент, просто измените индекс:
var item = PodcastplayerInstance.getPlaylistItem(1); // get the second item; index = 1
PHP Solution
У вас уже есть код, который извлекает содержимое удаленного XML-файла , так что вы можете просто добавить его прямо ниже, где определен $itemarray
(т. Е. после в следующем строка: $itemarray = $xml->xpath("/rss/channel/item[1]");
):
$item = $itemarray ? (array) $itemarray[0] : null;
if ( $item ) :
?>
<div class="listy-textwrapper">
<span class="listy-title">
<?php echo $item['title']; ?>
<span class="listy-duration"></span>
</span>
<span class="listy-description">
<?php echo $item['description']; ?>
</span>
</div>
<?php
endif; // end $item
И чтобы получить второй предмет, просто используйте item[2]
примерно так:
$itemarray = $xml->xpath("/rss/channel/item[2]"); // get the second item; index = 2, not 1
Но $item
здесь всегда указывает на $itemarray[0]
:
$item = $itemarray ? (array) $itemarray[0] : null;