ListTemplate

public struct ListTemplate : Codable, Templatable

여러 개의 컨텐츠를 리스트 형태로 보여줄 수 있는 메시지 템플릿입니다.

리스트 템플릿은 메시지 상단에 노출되는 헤더 타이틀과, 컨텐츠 목록, 버튼 등으로 구성됩니다. 헤더와 컨텐츠 각각의 링크를 가질 수 있습니다. 피드 템플릿과 마찬가지로 하나의 기본 버튼을 가지며 임의의 버튼을 설정할 수 있습니다.

let template = ListTemplate(headerTitle: "WEEKLY MAGAZINE",
                            headerLink: Link(mobileWebUrl: URL(string: "https://developers.kakao.com")!),
                            contents: [Content(title: "취미의 특징, 탁구",
                                               imageUrl: URL(string: "http://mud-kage.kakao.co.kr/dn/bDPMIb/btqgeoTRQvd/49BuF1gNo6UXkdbKecx600/kakaolink40_original.png")!,
                                               description: "스포츠",
                                               link: Link(mobileWebUrl: URL(string: "https://developers.kakao.com")!)),
                                       Content(title: "크림으로 이해하는 커피이야기",
                                               imageUrl: URL(string: "http://mud-kage.kakao.co.kr/dn/QPeNt/btqgeSfSsCR/0QJIRuWTtkg4cYc57n8H80/kakaolink40_original.png")!,
                                               description: "음식",
                                               link: Link(mobileWebUrl: URL(string: "https://developers.kakao.com")!)),
                                       Content(title: "감성이 가득한 분위기",
                                               imageUrl: URL(string: "http://mud-kage.kakao.co.kr/dn/c7MBX4/btqgeRgWhBy/ZMLnndJFAqyUAnqu4sQHS0/kakaolink40_original.png")!,
                                               description: "사진",
                                               link: Link(mobileWebUrl: URL(string: "https://developers.kakao.com")!)),])
  • list 고정 값

    Declaration

    Swift

    public let objectType: String
  • 리스트 상단에 노출되는 헤더 타이틀. (최대 200자)

    Declaration

    Swift

    public var headerTitle: String
  • 리스트 템플릿의 상단에 보이는 이미지 URL

    Declaration

    Swift

    public var headerImageUrl: URL?
  • 리스트 템플릿의 상단에 보이는 이미지 widht, 권장 800 (단위: 픽셀)

    Declaration

    Swift

    public var headerImageWidth: Int?
  • 리스트 템플릿의 상단에 보이는 이미지 height, 권장 190 (단위: 픽셀)

    Declaration

    Swift

    public var headerImageHeight: Int?
  • 헤더 타이틀 내용에 해당하는 링크 정보.

    Seealso

    Link

    Declaration

    Swift

    public var headerLink: Link
  • 리스트에 노출되는 컨텐츠 목록. (최소 2개, 최대 3개)

    Seealso

    Content

    Declaration

    Swift

    public var contents: [Content]
  • 기본 버튼 타이틀(자세히 보기)을 변경하고 싶을 때 설정. 이 값을 사용하면 클릭 시 이동할 링크는 content에 입력된 값이 사용됩니다.

    Declaration

    Swift

    public var buttonTitle: String?
  • 버튼 목록. 버튼 타이틀과 링크를 변경하고 싶을때, 버튼 두개를 사용하고 싶을때 사용.

    Seealso

    Button

    Declaration

    Swift

    public var buttons: [Button]?
  • Declaration

    Swift

    public func toJsonObject() -> [String : Any]?