Невозможно сослаться на файл CSS в теме Drupal 6 для форматирования таблицы

Я пытался работать с применением css на моей странице 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;

}

Я упомянул код класса css в элементе $form['table'] в его значении. Я попытался использовать включение 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. Я правильно включил файл? Ждем ваших советов.

Спасибо, Анжела.

2 ответа

  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, а не относительный путь. Просто выясните, где именно находится файл CSS на сервере, и укажите на него... Затем вы можете вернуться назад и выяснить, каким должен быть относительный путь.

Другие вопросы по тегам