-1

jRating - jQuery プラグイン v2.2 (最新バージョン) を使用しています。html で動作させることができますが、ZF プロジェクトにすべてを追加すると動作しません。星の画像は表示されません。パスは 100% です。トリプル チェックを行いました。jQuery ライトボックス プラグインの画像にも問題があります。前、次、閉じるの画像ボタンが機能しません。ZF jQuery と画像に欠けているものはありますか?

ZFバージョンは次のとおりです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >            <title>Clubs - Manchester Nightlife</title>
<link href="/MN/public/css/jRating.jquery.css" media="screen" rel="stylesheet"     type="text/css" >
<script type="text/javascript" src="/MN/public/js/jquery.js"></script>
<script type="text/javascript" src="/MN/public/js/jRating.jquery.js"></script>
    </head>
    <body>
<div class="exemple">
    <div class="basic" id="12_1"></div>
</div>
    <script type="text/javascript">
    $(document).ready(function(){
        $('.basic').jRating();
    });
</script>
</div>
    <div class="clear"></div>
    </div>
</body>

そして、これがZFバージョンです

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Pluggin jRating : Ajax rating system with jQuery</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="jquery/jRating.jquery.css" type="text/css" />
</head>
<body>
<div class="exemple">
<div class="basic" id="4_1"></div>
</div>
<script type="text/javascript" src="jquery/jquery.js"></script>
<script type="text/javascript" src="jquery/jRating.jquery.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $('.basic').jRating();
    });
</script>

スクリプト タグは、ZF の方法を使用して head タグに追加した方法により、別の場所にあります。

$this->headScript()->prependFile($this->baseUrl('/js/jquery.js'));

ありがとう

4

1 に答える 1

0

ZendXのJQueryライブラリを使用するときはいつでも、レイアウトのヘッダーに次のコードを追加する必要があります

<?php echo $this->headLink();
      echo $this->headScript();
      $this->jQuery()->setUiVersion( '1.8.7' )->setVersion( '1.4.4' );
      echo $this->jQuery(); ?>

なぜこれが機能するのかわかりませんが、機能します。

必ずビューヘルパーをapplication.iniに追加してください

resources.view.helperPath.ZendX_JQuery_View_Helper = APPLICATION_PATH "/../library/ZendX/JQuery/View/Helper"

そして、bootstrap.phpで

protected function _initViewHelpers()
{
    $view = new Zend_View();
    $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();

    $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
    $view->addHelperPath('ZendX/JQuery/View/Helper/JQuery', 'ZendX_JQuery_View_Helper_JQuery');

    $viewRenderer->setView($view);
    Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);

}
于 2012-05-01T23:40:39.360 に答える