0

表示しているページに基づいて、body タグ (または div) にページ クラスを追加したいと考えています。チュートリアルを見つけましたが、100% 機能していません。すべてのページに id="default" が追加されています。特別なクラスまたは ID を生成するには、各ページが必要です。

これは、これまでのところ、テンプレートの index.php にプラグインされたものです。

<?php
  $itemid = JRequest::getVar('Itemid');
  $menu = &JSite::getMenu();
  $active = $menu->getItem($itemid);
  $params = $menu->getParams( $active->id );
  $pageclass = $params->get( 'pageclass_sfx' );
?>
</head>
<body id="<?php echo $pageclass ? htmlspecialchars($pageclass) : 'default'; ?>">

PS。検索エンジンに適した URL が機能しないため、無効にする必要がありました。

4

2 に答える 2

1

この例は、Joomla 2.5.x 以降のコードです。

<?php
  $app = JFactory::getApplication();
  $menu = $app->getMenu()->getActive();
  $pageclass = ''; // Notice how the variable is empty first. Then place the code below.

  if (is_object($menu))
    $pageclass = $menu->params->get('pageclass_sfx');
?>

参照: http://docs.joomla.org/Using_the_Page_Class_Suffix_in_Template_Code

于 2014-09-14T03:25:27.850 に答える