Пожалуйста, помогите мне с этим кодом
<?php
if (!empty($this->product->customfieldsSorted['youtube'])) {
$this->position = 'youtube';
echo '<button class="shop_tablinks tab2" onclick='"openSpecs(event, 'Specs3')"' >';
echo JText::_('Video');
echo '</button>';
} // Product Custom ontop end
?>
Кажется, я не написал хорошо
onclick='"openSpecs(event, 'Specs3')"' >'
Замените ваш код ниже:
<?php if (!empty($this->product->customfieldsSorted['youtube'])) {
$this->position = 'youtube';
echo '<button class="shop_tablinks tab2" onclick="openSpecs(event, \'Specs3\')">';
echo JText::_('Video');
echo '</button>';
} // Product Custom ontop end
?>
Нужно использовать оператор escape для ''
если вы хотите использовать в html-коде во время эхом ''
, Таким образом, в коде HTml он принимает его как оператор concat.
Измени свою линию
echo '<button class="shop_tablinks tab2" onclick='"openSpecs(event, 'Specs3')"' >';
в
echo '<button class="shop_tablinks tab2" onclick="openSpecs(event, \'Specs3\')" >';
окончательный код:
if (!empty($this->product->customfieldsSorted['youtube'])) {
$this->position = 'youtube';
echo '<button class="shop_tablinks tab2" onclick="openSpecs(event, \'Specs3\')" >';
echo JText::_('Video');
echo '</button>';
}