2013-08-01 17 views
0

Я пытаюсь перечислить несколько игр, каждый, на отдельных страницах. В то время как игровая страница открывается в новое окно, заголовок заголовка страницы (< title>) устанавливается на заголовок страницы игр (< h1> My Game). Также для перечисления всех типов игр я использую быстрые вкладки.Drupal SEO страницы страниц

Из 12 типов игр только у 2 из них название разрешено правильно, и моя проблема в том, что я не знаю, откуда она. Я пробовал var_dump() все заголовки, и все они возвращают одно и то же «Игра», а не заголовок/заголовок из db.

Где я должен смотреть или что будет следующим шагом?

$metaTitle = $page['content']['metatags']['global']['title']['#attached']['metatag_set_preprocess_variable'][0][2]; 
$metaTitle = str_replace(' | SuperCasino.com', '', $metaTitle); 

Где я должен смотреть или что будет следующим шагом?

Вот мой предобработки код страницы

function desktop_preprocess_page(&$vars, $hook) { 
    if (isset($vars['node_title'])) { 
     $vars['title'] = $vars['node_title']; 
    } 
    // Adding a class to #page in wireframe mode 
    if (theme_get_setting('wireframe_mode')) { 
     $vars['classes_array'][] = 'wireframe-mode'; 
    } 
    // Adding classes wether #navigation is here or not 
    if (!empty($vars['main_menu']) or !empty($vars['sub_menu'])) { 
     $vars['classes_array'][] = 'with-navigation'; 
    } 
    if (!empty($vars['secondary_menu'])) { 
     $vars['classes_array'][] = 'with-subnav'; 
    } 
    // Page template suggestions based off of content types 
    if (isset($vars['theme_hook_suggestions']['node'])) { 
     $vars['theme_hook_suggestions'][] = 'page__type__'. $vars['node']->type; 
     $vars['theme_hook_suggestions'][] = "page__node__" . $vars['node']->nid; 
    } 

    // Add first/last classes to node listings about to be rendered. 
    if (isset($vars['page']['content']['system_main']['nodes'])) { 
     // All nids about to be loaded (without the #sorted attribute). 
     $nids = element_children($vars['page']['content']['system_main']['nodes']); 
     // Only add first/last classes if there is more than 1 node being rendered. 
     if (count($nids) > 1) { 
      $first_nid = reset($nids); 
      $last_nid = end($nids); 
      $first_node = $vars['page']['content']['system_main']['nodes'][$first_nid]['#node']; 
      $first_node->classes_array = array('first'); 
      $last_node = $vars['page']['content']['system_main']['nodes'][$last_nid]['#node']; 
      $last_node->classes_array = array('last'); 
     } 
    } 
    //var_dump($vars['theme_hook_suggestions']);die(); 

    // Page template suggestions based off URL alias 
    if (module_exists('path')) { 
     //$alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q'])); 
     $alias = request_path(); 

     if ($alias != $_GET['q']) { 
      //echo'here';die; 
      $template_filename = 'page'; 
      foreach (explode('/', $alias) as $path_part) { 
       $template_filename = $template_filename . '__' . str_replace('-','_',$path_part); 
       $vars['theme_hook_suggestions'][] = $template_filename; 
       //var_dump($template_filename); 
      } 

     } 
    } 

ответ

1

Вы можете использовать drupal_set_title (YOUR_TITLE) для различных страниц.

drupal_set_title($title = NULL, $output = CHECK_PLAIN) 

https://api.drupal.org/api/drupal/includes!bootstrap.inc/function/drupal_set_title/7

От уровня темы, вы можете использовать этот код в template.php:

function MYTHEMENAME_preprocess_page(&$vars, $hook) { 
    $vars['title'] = $custom_title'; 
    $vars['head_title'] = $custom_title; 
} 

Для Drupal 7 ИТС: $ ВАР [ 'site_name']

+0

название отправляется динамически из db и задает страницу заголовка. –

+0

Да и в этом случае этот метод должен работать, получить название из БД и использовать этот метод для установки названия страницы. Он должен работать нормально. Вы используете настраиваемый модуль? –

+0

Я не пользуюсь каким-либо настраиваемым модулем, тема веб-сайта создается в phptemplate и отображается только $ header_title; –

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