Спасибо большое за ответы и что мне всегда помогаете ! Я не совсем владею PHP, хотя по-маленьку учусь. Скажите пожалуйста, как вызвать переменную полей ? Насколько я понял - $['xfield'][$xf_youtubeurl] ? (Заранее извините, если написал бред).
Мне нужно просто в shortstory вызвать тэгом (например {video-id} этот айди с ссылки ютуба, которая находится в доп поле и имеет вид [media=ссылка на ютуб]
Заранее спасибо.
Спасибо. Помучался, в итоге понял, вариант рабочий, но мучительный, т.к. при редактировании новости при смене ссылки тоже нужно будет манипуляции проводить.
Остановился на другом варианте реализации, мне нужно вывести id в shortstory.tpl, один человек поделился вариантом, но он не работает:
function getYouTubeId($story) { $pattern = "@(?:https?:)?//(?:w{3}\.)?youtu\.?be[^/]*?/(?:(?:watch\?v=|embed/)?([\w\d]{11})\b|.+&(?:amp;)?v=([\w\d]{11})\b)@"; preg_match($pattern, $story, $matches); return isset($matches[1]) ? $matches[1] : false; } $my_id = getYouTubeId($full_story); // output ID $tpl->set( '{video-id}', $my_id );
Дело в том, что у меня ссылка теперь вида [media=http://youtu.be/CzIO8cx7DA8] которая располагается в доп. поле под названием youtubeurl, как мне выдернуть это CzIO8cx7DA8 и вывести тегом в shortstory.tpl ?
Заранее очень благодарен !
Для начала сменить ник и тематику ресурса :D
Спасибо. Работает. То что нужно :)
var jcWidth = jcarousel.jcarousel('items').length * 150; if(jcWidth <= 450) { $('.jcarousel-wrapper').width(jcWidth).children('a').remove(); }
Спасибо :)
Пункт №1 решён следующим образом:
Не могу решить вот это:
Как не делал, приписывает и блоку 300px и элементу, пытаюсь так:
Что я неправильно делаю ???
UPD: Решена и 2 проблема:
Насколько я понял, изменения нужно править этот файл js:
(function($) { $(function() { var jcarousel = $('.jcarousel'); jcarousel .on('jcarousel:reload jcarousel:create', function () { var width = jcarousel.innerWidth(); if (width >= 600) { width = width / 3; } else if (width >= 350) { width = width / 3; } jcarousel.jcarousel('items').css('width', width + 'px'); }) .jcarousel({ wrap: 'circular' }); $('.jcarousel-control-prev') .jcarouselControl({ target: '-=1' }); $('.jcarousel-control-next') .jcarouselControl({ target: '+=1' }); $('.jcarousel-pagination') .on('jcarouselpagination:active', 'a', function() { $(this).addClass('active'); }) .on('jcarouselpagination:inactive', 'a', function() { $(this).removeClass('active'); }) .on('click', function(e) { e.preventDefault(); }) .jcarouselPagination({ perPage: 1, item: function(page) { return '<a href="#' + page + '">' + page + '</a>'; } }); }); })(jQuery);
Стрелки выводятся ссылками:
<a href="#" class="jcarousel-control-prev">‹</a>
<a href="#" class="jcarousel-control-next">›</a>
Я не пойму, что нужно заключать в условие if чтобы спрятать ссылки если елементов меньше 4х ?
Для начала долбаный кликандер уберите, как же оно бесит...
Большое спасибо ! :)
Дикий пионер, огромное спасибо ! То что нужно ! Скажите, а если еще делать выборку с поля favorites3, можно просто дописать?
и будет выполняться выборка только с того поля которое заполнено ?