문제

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 시간을 흡수합니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top