Twig thêm lớp vào phần tử

Xin chào. Đã lâu rồi kể từ khi tôi viết một cái gì đó. Tôi muốn chia sẻ một số ví dụ về việc thêm các lớp vào các thành phần khác nhau trong chủ đề Drupal 9. Rất muốn biết bạn đang thêm những lớp nào và làm như thế nào

  • Thêm một lớp CSS vào nội dung nếu người dùng đã đăng nhập
  • Thêm một lớp CSS vào phần thân nếu bạn đang ở trang đầu
  • Thêm lớp tên khu vực vào mẫu khu vực
  • Thêm các lớp CSS
    {% set body_classes = [ 
    is_front ? 'is_front' : 'not_front',
    ]
    %}

    ...
    7 và
    {% set body_classes = [ 
    is_front ? 'is_front' : 'not_front',
    ]
    %}

    ...
    8 vào phần thân
  • Thêm các lớp CSS cho nút Thêm, Chỉnh sửa và Xóa biểu mẫu vào phần thân
  • Thêm
    {% set body_classes = [ 
    is_front ? 'is_front' : 'not_front',
    ]
    %}

    ...
    9 và xem các lớp CSS
    {% 
    set region_classes = [
    'region_' ~ region|clean_class,
    ]
    %}
    0 vào phần thân
  • Thêm các lớp CSS của riêng bạn vào các nút Lượt xem
  • Thêm các lớp CSS của riêng bạn vào các hành động cục bộ
  • Thêm các lớp CSS của riêng bạn vào các liên kết Đọc thêm và Nhận xét
  • Thêm lớp CSS của riêng bạn vào biểu mẫu tìm kiếm
  • Thêm lớp CSS của riêng bạn vào một trường
  • Thêm CSS của riêng bạn vào các trường đa giá trị
  • Thêm lớp CSS của riêng bạn để tạo mô tả phần tử
  • Sử dụng các giá trị trường làm tên lớp CSS
  • Sử dụng cài đặt chủ đề làm lớp CSS trong mẫu chủ đề
  • Thêm loại khối dưới dạng lớp CSS trong các mẫu khối

Những thứ bạn nên thay thế bằng thông tin của riêng bạn được in đậm

Thêm một lớp CSS vào nội dung nếu người dùng đã đăng nhập

Biến

{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
1 có sẵn trong các mẫu chủ đề

Trong mẫu

{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
2 nơi
{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
3 liv

{% set body_classes = [ 
logged_in ? 'logged-in',
]
%}

...
Thêm một lớp CSS vào phần nội dung nếu bạn đang ở trang đầu

Trong mẫu

{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
2 nơi
{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
3 sống

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...

Điều này cũng hoạt động trong các mẫu khác như

{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
6,
{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
7,
{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
8, v.v.

Thêm lớp CSS khu vực vào mẫu khu vực

{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
9 được tích hợp sẵn

Trong

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
50 [hoặc các mẫu sẽ ghi đè lên nó]

{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
Thêm các lớp CSS
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
51 và
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
52 vào
{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
3

Trong tệp

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
54

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
5Thêm các lớp CSS cho nút Thêm, Chỉnh sửa và Xóa biểu mẫu vào phần thân

Trong

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
54

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
3

Sau đó, trong

{% 
set region_classes = [
'region_' ~ region|clean_class,
]
%}
2

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
5Thêm các lớp CSS view_id và view display_id vào nội dung
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
6Thêm các lớp CSS của riêng bạn vào các nút Chế độ xem
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
7Thêm các lớp CSS của riêng bạn vào các hành động cục bộ
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
8Thêm các lớp CSS của riêng bạn vào các liên kết Đọc thêm và Nhận xét
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
9

Có một số nút. Lặp lại dòng

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
57 cho từng loại nút bằng cách thay thế
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
58 bằng các loại nút bên dưới nếu cần

  • {% set body_classes = [ 
    is_front ? 'is_front' : 'not_front',
    ]
    %}

    ...
    59
  • {% set body_classes = [ 
    is_front ? 'is_front' : 'not_front',
    ]
    %}

    ...
    30
  • {% set body_classes = [ 
    is_front ? 'is_front' : 'not_front',
    ]
    %}

    ...
    31
  • {% set body_classes = [ 
    is_front ? 'is_front' : 'not_front',
    ]
    %}

    ...
    32
  • {% set body_classes = [ 
    is_front ? 'is_front' : 'not_front',
    ]
    %}

    ...
    33
  • {% set body_classes = [ 
    is_front ? 'is_front' : 'not_front',
    ]
    %}

    ...
    34
  • {% set body_classes = [ 
    is_front ? 'is_front' : 'not_front',
    ]
    %}

    ...
    35
Thêm lớp CSS của riêng bạn vào biểu mẫu tìm kiếm
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
0Thêm lớp CSS của riêng bạn vào một trường

Có thể có những cách khác để làm điều này, nhưng đây là một cách

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
1Thêm CSS của riêng bạn vào các trường đa giá trị
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
2Thêm lớp CSS của riêng bạn để tạo mô tả phần tử
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
3

Bạn có thể thay thế

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
36 bằng loại biểu mẫu nếu cần, chẳng hạn như
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
37 hoặc
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
38. Tìm danh sách tên thành phần biểu mẫu tại đây tại tài liệu API Drupal. các yếu tố biểu mẫu và kết xuất

Sử dụng giá trị trường làm tên lớp CSS trong Drupal 8/9

Sử dụng các giá trị trường làm tên lớp CSS trong Drupal 8 với Twig

Tôi có Loại khối tùy chỉnh và tôi đã tạo một số trường để kiểm soát kiểu thẻ bằng cách sử dụng các giá trị trường dưới dạng CSS…

mã sarah. Trung bình. com

Sử dụng cài đặt chủ đề làm lớp CSS trong mẫu chủ đề

Trong ví dụ này, tôi muốn sử dụng chúng trong các mẫu khối của mình

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
4

Sau đó, trong mẫu, ví dụ

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
5

Thông tin thêm và cách thêm cài đặt chủ đề của riêng bạn tại tài liệu chủ đề chính thức của Drupal. Kỹ thuật tương tự này hoạt động hoàn toàn tốt cho cả

{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
39 và
{% set body_classes = [ 
is_front ? 'is_front' : 'not_front',
]
%}

...
50

Chủ Đề