Joomla 3 메뉴 활성 상태가 작동하지 않음

블라디미르

Joomla 3에 문제가 있습니다.

사용자 정의 템플릿을 사용하여 메뉴를 만드는 것은 /templates/mytemplate/html/mod_menu/mainmenu.php에 있습니다.

그러나 메뉴의 링크로 이동하면 "active"배열 인덱스는 항상 false입니다.

예를 들어 현재 페이지는 http://localhost/about.html

배열에서 "활성"인덱스가 비어 있습니다.

[1] => stdClass Object
        (
            [id] => 102
            [menutype] => mainmenu
            [title] => О проекте
            [alias] => about
            [note] => 
            [route] => about
            [link] => index.php?option=com_content&view=article&id=1
            [type] => component
            [level] => 1
            [language] => *
            [browserNav] => 0
            [access] => 1
            [params] => JRegistry Object
                (
                    [data:protected] => stdClass Object
                        (
                            [show_title] => 
                            [link_titles] => 
                            [show_intro] => 
                            [info_block_position] => 
                            [show_category] => 
                            [link_category] => 
                            [show_parent_category] => 
                            [link_parent_category] => 
                            [show_author] => 
                            [link_author] => 
                            [show_create_date] => 
                            [show_modify_date] => 
                            [show_publish_date] => 
                            [show_item_navigation] => 
                            [show_vote] => 
                            [show_tags] => 
                            [show_icons] => 
                            [show_print_icon] => 
                            [show_email_icon] => 
                            [show_hits] => 
                            [show_noauth] => 
                            [urls_position] => 
                            [menu-anchor_title] => 
                            [menu-anchor_css] => 
                            [menu_image] => 
                            [menu_text] => 1
                            [page_title] => 
                            [show_page_heading] => 0
                            [page_heading] => 
                            [pageclass_sfx] => 
                            [menu-meta_description] => 
                            [menu-meta_keywords] => 
                            [robots] => 
                            [secure] => 0
                        )

                )

            [home] => 0
            [img] => 
            [template_style_id] => 0
            [component_id] => 22
            [parent_id] => 1
            [component] => com_content
            [tree] => Array
                (
                    [0] => 102
                )

            [query] => Array
                (
                    [option] => com_content
                    [view] => article
                    [id] => 1
                )

            [deeper] => 
            [shallower] => 
            [level_diff] => 0
            [parent] => 
this empty  [active] =>
            [flink] => /about.html
            [anchor_css] => 
            [anchor_title] => 
            [menu_image] => 
        )
데이비드 프리 치

기본 mod_menu파일 의 모양 에서 활성 속성은 항상 false메뉴를로드하는 도우미 의해 설정 되며 대신 자체 검사를 사용하여 활성 상태를 확인합니다. 즉, 기본 mod_menu.php파일은 다음 값을 설정합니다.

$list       = ModMenuHelper::getList($params);
$base       = ModMenuHelper::getBase($params);
$active     = ModMenuHelper::getActive($params);
$active_id  = $active->id;
$path       = $base->tree;

따라서 active_id현재 메뉴 항목의 ID가 포함됩니다. 따라서 현재 메뉴를 원한다면 다음과 같이 확인할 수 있습니다.

foreach ($list as $i => &$item) :
if ($item->id == $active_id) {
        // do something with active item
    }
    ....
}

$list 주 파일에 의해 설정되므로 레이아웃 파일에서 액세스 할 수 있습니다.

다음 검사를 통해 동일한 foreach 루프에서 활성 항목 위에있는 상위 항목을 확인할 수도 있습니다.

if (in_array($item->id, $path)) {}

기술적으로는 첫 번째 foreach루프를 실행하고 원하는 경우로 설정할 $item->activetrue있습니다. 그러나 그 시점에서 당신은 아마도 아이템으로 원하는 것을 할 수있을 것입니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

메뉴 표시 줄의 활성 링크가 작동하지 않음

분류에서Dev

Swift에서 OSX 상태 메뉴가 작동하지 않음

분류에서Dev

Twitter Bootstrap 3 드롭 다운 메뉴가 작동하지 않음

분류에서Dev

Joomla! 3.xx * onUserLogout * 이벤트가 작동하지 않음

분류에서Dev

e.preventDefault ()가 메뉴를 비활성화하지 않음

분류에서Dev

다른 양식이 활성화되어있는 동안 MDI 메뉴 바로 가기가 작동하지 않음

분류에서Dev

Joomla 메뉴가 수직으로 정렬되지 않음

분류에서Dev

메뉴 바가 작동하지 않음

분류에서Dev

.htaccss에 추가 된 후행 슬래시 후 활성 메뉴가 작동하지 않음

분류에서Dev

활성 클래스 메뉴 HTML-CSS-JS가 작동하지 않습니다.

분류에서Dev

Chrome에서 CSS3 계단식 메뉴가 작동하지 않음

분류에서Dev

활성 탐색 메뉴, background-color : #fff 작동 및 색상 강조 : #fff 작동하지 않습니까?

분류에서Dev

활성 메뉴 항목이 다국어에서 작동하지 않음 (/? lang = nl)

분류에서Dev

여백-상단 메뉴가 작동하지 않음

분류에서Dev

활성 및 클릭 메뉴 (<a> 태그)가 CSS를 변경하지 않음 (DIVI 웹 사이트)

분류에서Dev

CSS 활성 메뉴 항목이 작동하지 않습니까?

분류에서Dev

비활성 상태 일 때 BottomNavigationView 메뉴 항목 제목이 표시되지 않음 [XML]

분류에서Dev

gtk3의 메뉴 버튼이 작동하지 않음

분류에서Dev

3 단계 메뉴 스타일링이 작동하지 않음

분류에서Dev

부트 스트랩 3 다단계 하위 메뉴 축소 및 하위 메뉴가 열려있을 때 활성 상태 변경

분류에서Dev

동적 메뉴가 작동하지 않습니까? (상태가 작동하지 않는 경우)

분류에서Dev

jQuery 메뉴 모음-외부 링크가 작동하지 않음

분류에서Dev

Joomla 3.1-활성 메뉴 항목 URL 가져 오기

분류에서Dev

창 열기 활성화가 메뉴 내부의 버튼으로 작동하지 않습니다.

분류에서Dev

301 리디렉션-/? 시작시 작동하지 않음 (Joomla 3)

분류에서Dev

Joomla 1.5 메인 페이지에서 뉴스 활성화

분류에서Dev

Windows 10 시작 메뉴가 작동하지 않음

분류에서Dev

Windows 시작 메뉴가 작동하지 않음

분류에서Dev

두 번째 활동에서 메뉴가 표시되지 않음

Related 관련 기사

  1. 1

    메뉴 표시 줄의 활성 링크가 작동하지 않음

  2. 2

    Swift에서 OSX 상태 메뉴가 작동하지 않음

  3. 3

    Twitter Bootstrap 3 드롭 다운 메뉴가 작동하지 않음

  4. 4

    Joomla! 3.xx * onUserLogout * 이벤트가 작동하지 않음

  5. 5

    e.preventDefault ()가 메뉴를 비활성화하지 않음

  6. 6

    다른 양식이 활성화되어있는 동안 MDI 메뉴 바로 가기가 작동하지 않음

  7. 7

    Joomla 메뉴가 수직으로 정렬되지 않음

  8. 8

    메뉴 바가 작동하지 않음

  9. 9

    .htaccss에 추가 된 후행 슬래시 후 활성 메뉴가 작동하지 않음

  10. 10

    활성 클래스 메뉴 HTML-CSS-JS가 작동하지 않습니다.

  11. 11

    Chrome에서 CSS3 계단식 메뉴가 작동하지 않음

  12. 12

    활성 탐색 메뉴, background-color : #fff 작동 및 색상 강조 : #fff 작동하지 않습니까?

  13. 13

    활성 메뉴 항목이 다국어에서 작동하지 않음 (/? lang = nl)

  14. 14

    여백-상단 메뉴가 작동하지 않음

  15. 15

    활성 및 클릭 메뉴 (<a> 태그)가 CSS를 변경하지 않음 (DIVI 웹 사이트)

  16. 16

    CSS 활성 메뉴 항목이 작동하지 않습니까?

  17. 17

    비활성 상태 일 때 BottomNavigationView 메뉴 항목 제목이 표시되지 않음 [XML]

  18. 18

    gtk3의 메뉴 버튼이 작동하지 않음

  19. 19

    3 단계 메뉴 스타일링이 작동하지 않음

  20. 20

    부트 스트랩 3 다단계 하위 메뉴 축소 및 하위 메뉴가 열려있을 때 활성 상태 변경

  21. 21

    동적 메뉴가 작동하지 않습니까? (상태가 작동하지 않는 경우)

  22. 22

    jQuery 메뉴 모음-외부 링크가 작동하지 않음

  23. 23

    Joomla 3.1-활성 메뉴 항목 URL 가져 오기

  24. 24

    창 열기 활성화가 메뉴 내부의 버튼으로 작동하지 않습니다.

  25. 25

    301 리디렉션-/? 시작시 작동하지 않음 (Joomla 3)

  26. 26

    Joomla 1.5 메인 페이지에서 뉴스 활성화

  27. 27

    Windows 10 시작 메뉴가 작동하지 않음

  28. 28

    Windows 시작 메뉴가 작동하지 않음

  29. 29

    두 번째 활동에서 메뉴가 표시되지 않음

뜨겁다태그

보관