0

私は一日中探していましたが、(特に)フックが機能していないようです。特にこのフックです。hook_link_alter を使用して、ティーザーのリンクにクラス (カラーボックス) を追加したいと考えています。コアをハッキングすることで動作させることができましたが、もちろん、より良い解決策が必要です.

node.module の関連コードは次のとおりです。

if ($view_mode == 'teaser') {
$node_title_stripped = strip_tags($node->title);
$links['node-readmore'] = array(
  'title' => t('Read more<span class="element-invisible"> about @title</span>', array('@title' => $node_title_stripped)),
 'href' => 'node/' . $node->nid,    
  'html' => TRUE,
  'attributes' => array('rel' => 'tag', 'title' => $node_title_stripped),

);

}

追加することで、私が望んでいたことを達成することができました

最後の行 (テキストを含む) を次のように置き換えます: 'attributes' => array('class' => 'colorbox' 'rel' => 'tag', 'title' => $node_title_stripped),

助けてください

4

2 に答える 2

0

フックについてはよくわかりませんが、Display Suite を使用します: http://drupal.org/project/ds

DS Extras も有効にしていることを確認し、[構造] -> [DS] に移動して、CSS クラス "colorbox" を作成します。

次に、コンテンツ タイプを編集し、表示を管理し、「ティーザー」を選択し、一番下に移動してレイアウト (1 列) を作成します。

保存後、リンク フィールドの右側にある歯車を選択し、レイアウト ドロップダウンで「Expert」を選択し、クラス選択リストで「colorbox」を選択します。

更新して保存すると、フィールドはクラスでレンダリングされます。

于 2013-04-26T03:06:17.817 に答える