繁体   English   中英

无法引用Drupal 6主题中的CSS文件来格式化表格

[英]Unable to refer css file in Drupal 6 theme for formatting a table

我一直在尝试将CS​​S应用于我的Drupal页面,但是我所做的更改没有体现出来。 以下是我的页面(仪表板页面) http://www.image-share.com/ijpg-1145-262.html的屏幕截图。 我的目标是格式化表列表,使其一次显示10行,以便该表可滚动以查看所有行(而不是现在如何分布在整个页面上)。 下面给出的是代码。

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类代码。 我试图通过以下方式使用css包含:

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

css文件位于“ C:\\ xampp \\ htdocs \\ drupalTheme \\ sites \\ all \\ modules \\ freeway_module \\ css”处。 以下是css文件中的代码。

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

但是我仍然认为代码无法访问css文件。 我包括的文件正确吗? 期待您的建议。

谢谢安吉拉。

尝试使用CSS的绝对路径,而不是相对路径。 只需弄清楚CSS文件在服务器上的位置并指向它即可...然后,您可以回溯并弄清楚相对路径应该是什么。

  1. 禁用所有CSS / JS缓存。
  2. (下载并)启用devel模块。
  3. 将您的drupal_add_css()调用更改为以下内容:
 $path = drupal_get_path('module', 'freeway_module'); dpm($path . '/css/dashboard_file.css'); drupal_add_css($path . '/css/dashboard_file.css'); 
  1. 确保清空Drupal缓存。
  2. 检查HTML源代码,或者使用Firebug之类的工具查看是否包含CSS。 Firebug还应该告诉您,如果CSS被正确包含,为什么CSS无法正常工作。

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM