Điểm:0

Làm cách nào để thêm kiểu vào vùng?

lá cờ cn

Trong trình tạo bố cục Drupal, tôi có thể có một phần có nhiều vùng kéo và thả. Mỗi vùng có thể chứa nhiều thành phần (ví dụ: các trường). Tôi muốn thêm kiểu vào vùng - không phải phần hoặc thành phần. VÍ DỤ. Trong hình bên dưới, tôi muốn trình chỉnh sửa có thể thêm đường viền màu đỏ vào vùng kéo và thả chứa Trường 5 và Trường 6.

nhập mô tả hình ảnh ở đây

Tôi đã xem mô-đun Kiểu bố cục và nó dường như chỉ bao gồm các phần và thành phần. Có giải pháp nào trong lõi (có thể là bản vá đang hoạt động) hoặc đóng góp để cho phép trình chỉnh sửa kiểm soát kiểu vùng không?

Điểm:2
lá cờ in

Bố cục chỉ là các plugin mà theo mặc định sử dụng \Drupal\Core\Layout\LayoutDefault như việc thực hiện nó. Bố cục hai cột và ba cột tích hợp mở rộng từ MultiWidthLayoutBase kéo dài từ Bố cụcMặc định. Việc triển khai của họ là tùy chỉnh, cho phép họ xác định lựa chọn phân phối chiều rộng đó bất cứ khi nào bạn sử dụng chúng.

Bạn có thể sử dụng phương pháp tương tự này để thêm cấu hình tùy chỉnh vào bố cục của mình và cho phép người xây dựng trang web tùy chỉnh cấu hình đó bất cứ khi nào họ sử dụng (chẳng hạn như thêm đầu vào chấp nhận các lớp cho một vùng cụ thể). Để làm điều này, bạn sẽ cần phải làm như sau:

  1. Định nghĩa một lớp mở rộng Bố cụcMặc định.
  2. Xác định bố cục của bạn trong .layouts.yml, với nó lớp chỉ lớp của bạn trong Bước 1.
  3. Trong lớp tùy chỉnh này, hãy xác định các thuộc tính cấu hình bổ sung và đầu vào biểu mẫu của chúng cho bất kỳ thứ gì bạn muốn có thể định cấu hình (ví dụ: thêm trường văn bản để thêm lớp cho một vùng cụ thể)
  4. Trong nhánh của bố cục, hãy tìm và sử dụng thuộc tính đó để tùy chỉnh vùng (ví dụ: in lớp)
  5. Lặp lại 3 và 4 cho những thứ khác mà bạn muốn cấu hình trong bố cục.

Nhìn thấy https://www.drupal.org/docs/drupal-apis/layout-api/how-to-register-layouts#using-class-key để biết chi tiết về cách xác định bố cục với cấu hình tùy chỉnh.

lá cờ cn
Cảm ơn bạn đã làm cho điều này rõ ràng. Tôi hơi thất vọng khi phải mở rộng một lớp - không phải do công việc ban đầu mà vì tôi thấy rằng cách tiếp cận này hạn chế việc sử dụng các mô-đun đóng góp khác - nhiều trạng thái cho rằng chúng không hoạt động với các plugin bố cục tùy chỉnh. Vì các khu vực nhắm mục tiêu có vẻ giống như một trường hợp sử dụng rất chung chung, bạn có biết liệu có bất kỳ công việc nào trong lõi để chuẩn hóa biểu mẫu có thể mở rộng plugin bố cục hay không và để contrib chỉ cần thực hiện thay đổi biểu mẫu?
lá cờ in
@lolcode Có một mô-đun gọi là [Lớp phần tùy chỉnh bố cục](https://www.drupal.org/project/layout_custom_section_classes). Mô-đun này thêm một trường văn bản để thêm các lớp vào phần (có thể là mô-đun bạn đang đề cập đến khi bạn nói "không có trong phần").Tuy nhiên, phần thú vị của mô-đun này là cách nó có thể thêm trường văn bản đó vào bố cục _any_, không chỉ một trường duy nhất. Bạn có thể điều chỉnh cách tiếp cận đã thực hiện, thêm trường văn bản cho từng vùng và đảm bảo các giá trị của trường văn bản biến nó thành `thuộc tính_vùng`. Bạn sẽ chỉ viết cái này một lần và sử dụng trên bất kỳ bố cục nào từ đó.

Đă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.