Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP“;“回声”;Magento Fancybox_Php_Magento_Fancybox_Fancybox 2_Magento 1.8 - Fatal编程技术网

PHP“;“回声”;Magento Fancybox

PHP“;“回声”;Magento Fancybox,php,magento,fancybox,fancybox-2,magento-1.8,Php,Magento,Fancybox,Fancybox 2,Magento 1.8,我在magento上创建了一个名为“youtube”(仅限文本字段)的属性。在这个文本字段中,我放置了youtube视频URL,如(www.youtube.com/embed/nk_FpiXp-3s)等 因此,我的问题是,我试图在我的html href代码中使用php回显这个属性“youtube” <a class="various fancybox.iframe" href="<?php echo $_product->getAttributeText('youtube')

我在magento上创建了一个名为“youtube”(仅限文本字段)的属性。在这个文本字段中,我放置了youtube视频URL,如(www.youtube.com/embed/nk_FpiXp-3s)等

因此,我的问题是,我试图在我的html href代码中使用php回显这个属性“youtube”

 <a class="various fancybox.iframe" href="<?php echo $_product->getAttributeText('youtube')?>">Youtube (iframe)</a>

但它似乎打破了这一页。还有我的fancybox脚本

<script>
   var $j = jQuery.noConflict();
   $j(".various")
       .attr('rel', 'gallery')
       .fancybox({
       openEffect  : 'none',
       closeEffect : 'none',
       nextEffect  : 'none',
       prevEffect  : 'none',
       padding     : 0,
       margin      : [20, 60, 20, 60] // Increase left/right margin
   });
</script>    

var$j=jQuery.noConflict();
$j(“.各种”)
.attr('rel','gallery')
.fancybox({
openEffect:'无',
closeEffect:'无',
下一个效果:“无”,
效果:“无”,
填充:0,
边距:[20,60,20,60]//增加左/右边距
});
有什么建议吗? 它是自定义块中的自定义属性。产品页面上的块工作正常,因此问题出在php echo上

谢谢


很抱歉,缺少(?>),但它似乎不起作用。

鉴于您的PHP完全无效,请永远不要关闭下面的
Hello检查,代码可能会对您有所帮助

$_product->getData('youtube');

使用下面的代码

<?php echo $_product->getYoutube(); ?>

我找到了解决方案

html:



对不起,我不知怎么漏掉了?>在邮寄时。但是php代码在href中仍然不起作用。它可能还缺少一个结束分号

$attributes = $_product->getAttributes();

$attributes['youtube']->getFrontend()->getValue($_product);
<?php echo $_product->getYoutube(); ?>
    <?php $_product = $this->getProduct(); ?>
    <?php if($_product->getVideobox()): ?>
    <a class="fancybox fancybox.iframe" href="http://www.youtube.com/embed/<?php echo    $_product->getVideobox(); ?>">video<a/>
    <?php endif; ?>
<script>
 var $j = jQuery.noConflict();
   $j(".fancybox")
   .attr('rel', 'gallery')
   .fancybox({
   openEffect  : 'none',
   closeEffect : 'none',
   nextEffect  : 'none',
   prevEffect  : 'none',
   padding     : 0,
   margin      : [20, 60, 20, 60] // Increase left/right margin
   });
  </script>