我正在开发一个礼品清单,当我有多个活动时,会打开一个弹出窗口来选择活动,并将该项目添加到点击时选择的列表中。但由于我只有一个活动,我想直接添加项目而不会弹出,只有我无法将项目移动到列表中,有人可以帮我这个部分吗?
<div id="adjgiftreg_popup" style='display: none;'>
<div class='box base-mini'>
<div class='head'>
<h4><?php echo $this->helper('adjgiftreg')->__('Add to Registry') ?></h4>
<div class="btn-close">
<a href="#" onclick="$('adjgiftreg_popup').hide(); return false;"><img src="<?php echo $this->getSkinUrl('images/btn_window_close.gif') ?>" alt="<?php echo $this->__('Close') ?>" /></a>
</div>
</div>
<div class='content'>
<p>
<?php //sends to the function ?>
<?php foreach ($this->getEvents() as $event): ?>
<a href="#" onclick="return addToGiftRegistry(<?php echo $event->getId()?>)"><?php echo $this->htmlEscape($event->getFullTitle())?></a>
<br/>
<?php endforeach ?>
</p>
</div>
</div>
</div>
<script>
var baseRegistryLink = '';
function showRegistries(link){
baseRegistryLink = link;
<?php if ($this->getEvents()->count() > 1): ?>
$('adjgiftreg_popup').show();
<?php else: ?>
addToGiftRegistry(0);
<?php endif ?>
return false;
}
//function parameter receives and verifies number of events
function addToGiftRegistry(e){
baseRegistryLink = baseRegistryLink + 'event/' + e;
var form = $('product_addtocart_form');
var oldFormLink = form.action;
if (form){
form.action = baseRegistryLink;
if(!productAddToCartForm.submit()) {
form.action = oldFormLink;
}
}
else{
document.location.href = baseRegistryLink;
}
return false;
}
</script>
注意:工作人员不知道你是否能很好地表达我的怀疑,因为我的英语太可怕了,但我希望有人可以帮助我和他们,谢谢!
答案 0 :(得分:0)
通过此更改获得了一些结果。
function showRegistries(link) {
baseRegistryLink = link;
<?php if ($this->getEvents()->count() > 1): ?>
$('adjgiftreg_popup').show();
<?php else: ?>
<?php foreach ($this->getEvents() as $event): ?>
addToGiftRegistry(<?php echo $event->getId()?>);
<?php endforeach ?>
<?php endif ?>
return false;
}
如果有人有改进的提示,谢谢。