Невозможно сослаться на файл CSS в теме Drupal 6 для форматирования таблицы - PullRequest
0 голосов
/ 21 декабря 2011

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

0 голосов
/ 06 января 2012
  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 не работает, если он включен правильно.

Удачи!

0 голосов
/ 21 декабря 2011

Попробуйте использовать абсолютный путь к CSS, а не относительный путь.Просто выясните, где именно находится файл CSS на сервере, и укажите на него ... Затем вы можете вернуться назад и выяснить, каким должен быть относительный путь.

...