Điểm:0

Lớp "đang hoạt động" chỉ được thêm vào các liên kết menu chính khi trang web được truy cập bởi một người dùng ẩn danh

lá cờ kr

Tôi sử dụng mẫu đơn giản này (menu--main.html.twig) để hiển thị menu chính mà tôi đã tạo.

<ul>
    {% for item in items %}
    <li>
        {{ link(item.title, item.url) }}
        {% if item.below is not empty %}
            <div class='submenu'>
                {% for subitem in item.below %}
                    {{ link(subitem.title, subitem.url) }}
                {% endfor %}
            </div>
        {% endif %}
    </li>
    {% endfor %}
</ul>

Drupal đủ đẹp để thêm một đang hoạt động class vào liên kết hiện đang hoạt động, liên kết này tốt và hoạt động tốt một chút.

Gần đây, nó ngừng hoạt động bình thường và tôi không biết tại sao. Hiện tại nó chỉ đang áp dụng một đang hoạt động lớp tới các liên kết menu khi tôi chưa đăng nhập. Khi tôi đăng nhập, chỉ có một liên kết menu áp dụng lớp đó cho nó khi hoạt động.

Các liên kết menu giống hệt nhau, ngoài tiêu đề và đích trên Chỉnh sửa liên kết menu thực đơn, vì vậy tôi rất bối rối.

Ai có thể đưa ra gợi ý cho những thứ để cố gắng giúp giải quyết vấn đề này không?

lá cờ ru
`is-active` không được hiển thị phía máy chủ trong mẫu Twig của bạn, nhưng được thêm vào phía máy khách bằng JavaScript. Nếu nó ngừng hoạt động thì rất có thể bạn đã gặp lỗi javascript trên trang web của mình.
Bradley avatar
lá cờ kr
Cảm ơn bạn, vì trang web không nặng về JavaScript nên tôi không nghĩ sẽ xem xét vấn đề đó nhưng hóa ra đó thực sự là vấn đề!
Điểm:0
lá cờ kr

Vấn đề là với JavaScript, tại một số điểm tôi đã ghi đè lên html.html.twig template để thêm div vùng chứa ngay sau thẻ body, thẻ này sau đó sẽ bao bọc dòng này:

<js-bottom-placeholder token="{{ placeholder_token }}">

Di chuyển một dòng này ra ngoài div vùng chứa của tôi nhưng vẫn nằm trong thẻ body đã khắc phục sự cố.

Bài viết này rất hữu ích https://createdbycocoon.com/knowledge/drupal-8-js-errors-cannot-read-property-currentpath-undefined

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.