it-swarm-vi.com

Mẫu Seblod: Làm thế nào để sử dụng các trường / markup.php để ghi đè đánh dấu trường?

Tôi đã tạo một mẫu mới bằng cách sao chép seb_one mẫu và sau đó thực hiện các điều chỉnh của tôi thành index.php. Tôi cũng đã sử dụng fields/markup.php bằng cách sao chép nó vào fields/contenttype/markup.php để ghi đè cách các trường được tạo.

Trong fields/markup.php Tôi đã nhận xét logic và chỉ cần đặt return $html;

Vấn đề của tôi là, điều này áp dụng sau đó cho tất cả các lĩnh vực trong nội dung. Tôi muốn chỉ bật tính năng ghi đè này cho các trường đã chọn hoặc cụ thể là vô hiệu hóa nó cho một trường nhất định. Có một số biến hoặc cờ mà tôi có thể vượt qua với trường để tôi có thể chọn xem tôi có bỏ qua đánh dấu hay không.

5
lanoxx

trong markup.php bạn có thể bắt trường của mình như sau:

if($field->name == 'my_field')
{
  $html = "my code";
}
2
Fedik

Tôi chỉ nhận ra rằng điều này cũng có thể xảy ra mà không cần chạm vào fields/_markup.php tập tin.

Có hai tùy chọn tùy chọn ảnh hưởng đến đánh dấu của trường. Đầu tiên, trường tự nó có thể được cấu hình theo tùy chọn 3 (lớp đánh dấu + đánh dấu), trong đồ họa được đánh dấu bằng A . Đặt cái này thành None, sẽ khiến trường được hiển thị mà không cần đánh dấu. Điều này sẽ bảo tồn nhãn của trường nhưng nó không có bất kỳ div nào xung quanh.

Thứ hai, biến thể của vị trí có thể được đặt thành - None - và điều này sẽ khiến một div còn lại cho vị trí bị bỏ qua.

SEBLOD Markup configuration

3
lanoxx