マジェント 1.7.0.0
わかりました、モダン テーマで利用できる製品タブを使用しています。レビューをタブとして追加するカスタム タブを追加しました [成功]。
今それが言うところ:
「この製品を最初にレビューしてください」このリンクをレビューページではなく、そのページのタブに移動したい.
javascript が必要なのはわかっていますが、タブを呼び出す方法がわかりません。
何か案は?
ありがとう。アンディ。
すでにjQueryを使用している場合...次のように単純に「ハック」できます
jQuery(document).ready(function($){
$("#addreview").attr("href", "#review-form");
$("#addreview").click(function(){
$(".product-tabs").children("li").removeClass("active");
$("#product_tabs_reviews").addClass("active");
$(".product-tabs-content").css("display", "none");
$("#product_tabs_reviews_contents").css("display", "block");
});
});
独自のマークアップに従ってセレクターを変更することに注意してください
私のコードは、tabs.phtml で次のようになります。
<div id="tabs">
<ul>
<?php foreach ($this->getTabs() as $_index => $_tab): ?>
<?php if($this->getChildHtml($_tab['alias'])): ?>
<li class="<?php echo !$_index?' active first':(($_index==count($this->getTabs())-1)?' last':'')?>"><a href="#<?php echo $_tab['alias'] ?>"><?php echo $_tab['title']?></a></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<div class="clearer"></div>
<?php foreach ($this->getTabs() as $_index => $_tab): ?>
<?php if($this->getChildHtml($_tab['alias'])): ?>
<div class="product-tabs-content" id="<?php echo $_tab['alias'] ?>"><?php echo $this->getChildHtml($_tab['alias']) ?></div>
<?php endif; ?>
<?php endforeach; ?>
</div>
jquery-ui-tabs.js と関連する .css を追加します。