문제
Drupal의 기본 링크가 코드에서 다음과 같이 보이기를 바랍니다.
<a class="active" title="Go to the Foo Homepage" href="/"><span>Home</span></a>
대신 :
<a class="active" title="Go to the Foo Homepage" href="/">Home</a>
그래서 나는 스타일을 지정할 수있다 span
별도로 a
.
(나는 약간 이상한 일처럼 들리지만, 2 개의 배경 이미지를 설정할 수 없다는 IE의 국경-라디우스 지원 부족과 관련이 있습니다.)
그래서 당신은 내가 내 모든 기본 링크 에이 태그를 삽입 할 수있는 곳과 방법을 알고 있습니까?
해결책
나는 당신의 어딘가에 추측하고 있습니다 page.tpl.php
, 당신은 기본 메뉴를 표시 할 이와 같은 것이 있습니다.
print theme('links', $primary_links, array('class' => 'links primary-links'));
하나의 해결책 (가장 깨끗하지는 않지만 작동해야합니다) 요소를 반복하는 것입니다 $primary_links
, 각각에 대해 : :
- HTML 모드를 활성화하십시오
- 랩
title
~와 함께<span>
그리고</span>
메뉴에 단 하나의 레벨 만 있으면 다음과 같습니다.
foreach ($primary_links as & $link) {
$link['html'] = true;
$link['title'] = '<span>' . $link['title'] . '</span>';
}
그리고 그 후에는 전화 할 수 있습니다 theme
당신이 이미 지금하고있는 것처럼.
그것으로, 당신은 얻어야합니다 <span>
태그는 링크의 텍스트를 title
의 속성 <a>
태그.
나는 당신이 당신의 메뉴에 더 많은 레벨을 가지고 있다면, 당신은 더 멀리 반복해야합니다. 메뉴의 깊이를 모르는 경우 두 개의 가득한 루프 또는 일종의 재귀가 있습니다.
(나는 당신이 그것으로 재미있게 보내게 할 것입니다. 내가 말한 것은 당신을 시작하기에 충분해야합니다 ;-))
사이드 노트로서, 이것은 아마도 어딘가에서 할 수 있습니다. template.php
너무 ... 더 나은 곳이 될 수 있습니다. 그러나 나는 당신이 선호하는 솔루션을 결정하게 할 것입니다 ...
재미있게 보내세요!
다른 팁
이것은 도움이 될 것입니다 http://drupal.org/node/221382
최종 솔루션에 대해서는이 주석으로 스크롤하십시오 http://drupal.org/node/221382#comment-755469. HTML 출력에는 해결되는 문제가 있습니다.
기록을 위해 결국 나는 방금 사용했습니다. menu_html 모듈 메뉴 항목을 다음과 같이 입력했습니다 <span>Menu Item 1</span>
관련 대화에서.
사실 나는 끝났다 <span><span>Menu Item Expanded</span></span>
그중 하나는 확장되어 이미 배경 이미지 세트가 있었기 때문에 그 중 하나에서. 이제 3이 있습니다!
적어도 내 탭의 곡선 코너가 이제 IE에서 작동하고 있습니다. 또 다른 시간은 CSS를 제대로 지원하지 않기 때문에 5/6 시간을 흡수합니다!