2011-12-21 2 views
0

Я пытаюсь работать с применением css на странице Drupal, но изменения, которые я действительно не задумываюсь. Ниже приведен скриншот моей страницы (страница на приборной панели) http://www.image-share.com/ijpg-1145-262.html. Моя цель - отформатировать список таблиц, чтобы показать 10 строк в , чтобы таблица была прокручиваемой, чтобы просмотреть все строки (а не как ее распространение по всей странице сейчас). Ниже приведен код.Невозможно передать файл css в тему Drupal 6 для форматирования таблицы

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 \ сайтов \ все \ модули \ freeway_module \ CSS. Ниже приведен код в файле css.

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

Но все же я предполагаю, что код не может получить доступ к файлу css. Могу ли я включить файл правильно? Ждем вашего совета.

Thanks Angela.

ответ

0

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

+0

Привет, Фред, спасибо за ваше предложение, я положил весь путь, и все же он не отразит никаких изменений. Является ли содержимое внутри моего .css-файла правильным, чтобы иметь таблицу с полосой прокрутки и сказать, например, 10 строк на просмотр? .... Я попытался поместить мой css внутри modules \ node \ folder, так как в исходном представлении я могу видеть упоминание моего css. Вот коды, которые я добавил ... drupal_add_css (drupal_get_path ('module', 'freeway_module').'modules/node/dashboard_file.css '); и вот источник просмотра http://pastebin.com/rvpbsRbP имя моего css - dashboard_file.css .... с нетерпением жду вашего предложения –

+0

Попробуйте добавить фоновый цвет: красный к тегу td, чтобы узнать, есть ли на вашем сайте подбирает таблицу стилей ... Свойство, необходимое для полосы прокрутки, переполнено: прокрутка. Однако вы не можете добавить его в таблицу. Вы должны обернуть таблицу в div и добавить полосу прокрутки в div. Вот пример: http://jsfiddle.net/J5kXh/ – Fred

+0

Но вы заглянули в часть '' части страницы, чтобы узнать, есть ли ссылка на файл css? Потому что, если его нет, тогда возникает проблема с этим путем.Если есть ссылка на 'dashboard_file.css', то у вас есть проблема css. – Max

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

Удачи вам!

 Смежные вопросы

  • Нет связанных вопросов^_^