2011-12-21 8 views
0

私はDrupalページにCSSを適用しようとしていますが、変更は反映されません。 私のページ(ダッシュボードページ)http://www.image-share.com/ijpg-1145-262.htmlのスクリーンショットです。私の目標はテーブルをフォーマットして、 に10行を表示することです。その結果、テーブル全体がページ全体にどのように広がっているかではなく、すべての行をスクロールできるようになります。 以下はコードです。テーブルをフォーマットするためのDrupal 6テーマのCSSファイルを参照できません

function freeway_dashboard(){ 
drupal_add_css(drupal_get_path('module', 'freeway_module') .'/css/dashboard_file.css'); 
//echo(drupal_get_path('module', 'freeway_module') .'/css/dashboard_file.css'); 
drupal_add_js(drupal_get_path('module', 'freeway_module') .'/js/dashboardscript.js'); 

    $listOfProjectsIds = array(); 
    $listOfProjectsDesc = array(); 
    $node = node_load(arg(1)); 
    $form = array(); 
    $arrayStatus = array(1 =>'Draft',2=>'NotSpecified',3=>'Quote',4=>'Forecasted',5=>'InEvaluation',6=>'Cancelled',7=>'Booked',8=>'InProduction',9=>'Completed',10=>'Closed'); 


      $LoginClient = new SoapClient("https://freeway.demo.lionbridge.com/vojo/FreewayAuth.asmx?wsdl", array("trace"=>1)); 
      $ServicesLink = new SoapClient("https://freeway.demo.lionbridge.com/vojo/Service.asmx?wsdl", array("trace"=>1)); 


       try{ 

       $arrResponse = $LoginClient->Logon(array ('Username'=>'user','Password'=>'Password')); 
       $ticket = ($arrResponse->LogonResult); 
       $getSrcLang = $ServicesLink->GetSourceLanguages(array('Ticket'=>$ticket)); 
       $getDraftProjectIds = $ServicesLink->GetProjectSummariesList(array('Ticket'=>$ticket,'NumberOfProjects'=>100,'SortOrder'=>MostRecent,'ProjectStatusCode'=>'Draft')); 

          foreach ($getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary as $i=>$getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary) 
          { 

          $listOfProjectsIds[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->ID;      
          $listOfProjectsDesc[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->Description;      
          } 

       } 
        catch (SoapFault $exception){ 
        return $exception; 
       } 


     $form['status_list']=array(
       '#type'=>'select', 
       '#title' => t('Freeway Project Statuses'), 
       '#options' => $arrayStatus, 
       '#default_value' => ('Draft'), 
       '#attributes'=> array('onselect' => "populateStatusTables();"), 
       '#weight'=>3, 
      ); 

    $header = array('Project ID', 'Project Description'); 
    $rows = array(); 

    for($m=0;$m <count($listOfProjectsIds);$m+=1){ 

    $rows[$m] = array($listOfProjectsIds[$m], $listOfProjectsDesc[$m]) ; 

    } 


    $form['table'] = array( 
    '#value' => theme('table', $header, $rows, array('class' => 'table_class','id'=>'dashboard_Table')), 
    //'#value' => '<div class="table_class_wrapper">'. theme('table', $header, $rows, array('class' => 'table_class','id'=>'dashboard_Table')) .'</div>', 
    '#weight' => 4, 
    ); 


    return $form; 

} 

$ form ['table']要素の値のコードにcssクラスの記述を付けました。

drupal_add_css(drupal_get_path('module', 'freeway_module') .'/css/dashboard_file.css'); 

をcssファイルがに置かれている:私は使用してCSSのインクルードを使用しようとしました 'C:\ xamppの\ htdocsに\ drupalTheme \サイトはすべて\モジュール\ freeway_module \ CSSを\します'。 以下は、cssファイルのコードです。

.table_class { 
height: 200px; 
overflow: auto; 
} 

しかし、私はまだコードは、CSSファイルにアクセスできないと思います。私は正しいファイルを含んでいますか?あなたのアドバイスを楽しみにしています。

ありがとうございました アンジェラ。

答えて

0

相対パスではなく、CSSへの絶対パスを使用してみてください。ちょうどCSSファイルがサーバ上のどこにあるのかを正確に把握して、それを指しておいてください。次に、バックトラックして、相対的なパスをどのようにすべきかを把握することができます。

+0

こんにちはフレッドはあなたの甘えをありがとう、私は全体のパスを入れて、まだそれは変更を反映しません。私の.cssファイル内のコンテンツはhavスクロールバーのテーブルに正しいですか?ビューごとに例えば10行を言うのですか?....私はビューのソースで見ることができるので、modules \ node \フォルダ内に自分のCSSを入れてみました私のCSSの言及。ここに私が追加したコードビットがあります... drupal_add_css(drupal_get_path( 'module'、 'freeway_module')。 'module/node/dashboard_file.css');ここにビューのソースhttp://pastebin.com/rvpbsRbP私のCSSの名前はdashboard_file.cssです....あなたの提案を楽しみにして –

+0

背景色を追加してみてください:あなたのサイトがあるかどうかを確認するには赤スタイルシートをピックアップしています...スクロールバーに必要なプロパティは、オーバーフロー:スクロールです。ただし、実際にテーブルに追加することはできません。 divにテーブルをラップし、スクロールバーをdivに追加する必要があります。ここに例があります:http://jsfiddle.net/J5kXh/ – Fred

+0

しかし、あなたはCSSファイルへのリンクがあるかどうかをページの ''部分で調べましたか?もし存在しなければ、そのパスに問題があるからです。'dashboard_file.css'へのリンクがある場合、あなたはCSSの問題があります。 – Max

0
  1. CSS/JSキャッシングをすべて無効にします。
  2. (ダウンロードしてください)develモジュールを有効にします。念のためにDrupalのキャッシュ
$path = drupal_get_path('module', 'freeway_module'); 
dpm($path . '/css/dashboard_file.css'); 
drupal_add_css($path . '/css/dashboard_file.css'); 
  1. 空:
  2. は、次のようにあなたの drupal_add_css()の呼び出しを変更し
  3. HTMLソースを確認するか、Firebugのようなものを使用して、CSSが含まれているかどうか確認してください。 Firebugは、CSSが正しく組み込まれているかどうかを確認するためにCSSが動作しない理由を説明する必要があります。

幸運!

関連する問題