Grav-plugin-admin: рд╕рд╢рд░реНрдд рдХреНрд╖реЗрддреНрд░ - рдЕрдиреНрдп / рд╕рд╣реЛрджрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд░реНрдд рд╕реЗрдЯ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЕрдЧре░ 2018  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: getgrav/grav-plugin-admin

рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореИрдВ рдкреБрдирд░рд╛рд╡рд░реНрддрдХ/рд╕реВрдЪреА рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ,
рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЪреБрдирд┐рдВрджрд╛ рдлрд╝реАрд▓реНрдб рд╣реИ,
рдФрд░ рд╕рд╢рд░реНрдд рдлрд╝реАрд▓реНрдб рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдкрд╕рдВрдж рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ, рддрджрдиреБрд╕рд╛рд░ рдлрд╝реАрд▓реНрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдЗрд╕реЗ рд▓рдВрдмреЗ рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝/рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдореИрдВ рдЪрдпрди рдлрд╝реАрд▓реНрдб (рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ) рдХреЗ рдорд╛рди рдкрд░ рдПрдХ рд╢рд░реНрдд рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реВрдВ?
рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдб рдЕрдм рд╣реИ, рдХреЗрд╡рд▓ рдЪрдпрди рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рд╢рд░реНрдд рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИред

        header.field.selection:
          type: list
          style: vertical
          label: Repeater/list with conditional field selection
          fields:
            .select: # this select sets the boolean for the conditional fields
              type: select
              size: long
              classes: fancy
              label: Select the type of field you would like to add
              options:
                tinymce: Textarea
                slideshow: Slideshow
                testimonial: Testimonial
                video: Video
            .tinymce:
              type: conditional # if Textarea was selected render the tinymce fields
              condition: "header.field.selection.select is same as('tinymce') ? 'true' : 'false'"
              fields: 
                .fieldName:
                  type: text
                  label: Tinymce
            .slideshow:
              type: conditional # if slideshow was selected render the slideshow fields
              condition: "header.field.selection.select is same as('slideshow') ? 'true' : 'false'"
              fields: 
                .fieldName2:
                  type: text
                  label: Slideshow
            .testimonial:
              type: conditional # if testimonial was selected render the testimonial fields
              condition: "header.field.selection.select is same as('testimonial') ? 'true' : 'false'"
              fields: 
                .fieldName3:
                  type: text
                  label: Testimonial
            .video:
              type: conditional # if video was selected render the video fields
              condition: "header.field.selection.select is same as('video') ? 'true' : 'false'"
              fields: 
                .fieldName4:
                  type: text
                  label: Video

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕рд╢рд░реНрдд рдХреНрд╖реЗрддреНрд░ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 'рд▓рд╛рдЗрд╡' рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд╕реЗрд╡рд╛ рдХреЗ рджреМрд░рд╛рди рдПрдХ PHP рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдзрдиреНрдпрд╡рд╛рдж рд░реБрдХреНрд╕реНрдЯрд░ред

рдореИрдВ рдПрдХ 'рд▓рдЪреАрд▓рд╛ рд╕рд╛рдордЧреНрд░реА рдлрд╝реАрд▓реНрдб' ** (рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдореЗрдВ рдЙрдиреНрдирдд рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреА рддрд░рд╣) рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдЖрдк рдпрд╣рд╛рдВ рдХреЛрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ

** рдЙрдк рдХреНрд╖реЗрддреНрд░реЛрдВ (рд▓реЗрдЖрдЙрдЯ) рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝реЗрдВ, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ!

рдлреЙрд░реНрдо рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдПрдХ рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░ рдХреА рддрд░рд╣ рдХреБрдЫ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ :) рдкреАрдЖрд░ рд╢рд╛рдпрдж ??

@rhukster
рд╢рд╛рдЦрд╛ 'рдлреАрдЪрд░/рдлреНрд▓реЗрдХреНрд╕рд┐рдмрд▓-рдлреЙрд░реНрдо-рдлреАрд▓реНрдб' рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрдерд┐рддрд┐:

  • рдлрд╝реАрд▓реНрдб рдЪрдпрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЬреЛрдбрд╝реЗ рдЧрдП рдлрд╝реАрд▓реНрдб рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрд╡ рдФрд░ рд▓реЛрдб рд╣реЛ рд░рд╣реЗ рд╣реИрдВ.
  • рдЬреЗрдПрд╕ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдЕрднреА рднреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
  • example-fieldselection.yaml рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХреБрдЫ рдорджрдж рдЪрд╛рд╣рд┐рдП:

  • рдлрд╝реАрд▓реНрдб рдХреА рдЫрдБрдЯрд╛рдИ рдХреЛ рдлрд╝реНрд░рдВрдЯрдореИрдЯрд░ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЯреАрдПрдирдПрдХреНрд╕

(рдвреАрд▓реЗ рдЪреИрдирд▓ рдкрд░ 'рдЬреЗрдиреЗрдиреЗрдирд╛рдо' рдХреЗ рд░реВрдк рдореЗрдВ рд╣реВрдВ)

@rhukster

рдХреНрдпрд╛ 'рд╕реВрдЪреА рдорджреЛрдВ рдХреА рдЫрдБрдЯрд╛рдИ' рдФрд░ рдлрд╝реАрд▓реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ 'list.html.twig' рдХреЗ рдирд╛рдо рдкрд░ рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ:

  • рдпрджрд┐ рдЖрдк рдЙрд╕реА рд╕реНрддрд░ рдкрд░ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ 'рдлрд╝реАрд▓реНрдб рдЪрдпрди' рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ 'рд╕реВрдЪреА' рдлрд╝реЛрд▓реНрдбрд░ рд╕реНрдерд┐рдд рд╣реИред
  • рдлрд╝рд╛рдЗрд▓ 'list.html.twig' рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ, рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ 'fieldselection.html.twig' рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ 'fieldselection' рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд░рдЦреЗрдВред
  • рдпрджрд┐ рдЖрдк рдЕрдм рдПрдХ рдЦрд╛рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк 'рд╕реВрдЪреА' рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ 'рдлрд╝реАрд▓реНрдб рдЪрдпрди' рджреЗрддреЗ рд╣реИрдВред
    (рдЬрд┐рд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди рдХреЛрдб рд╕рд╛рдордЧреНрд░реА рд╣реЛрддреА рд╣реИ)
  • рдкреБрди: рдЖрджреЗрд╢ 'рдлрд╝реАрд▓реНрдб рдЪрдпрди' рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ 'рд╕реВрдЪреА' рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред
    (рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди)

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

WilliamMiceli picture WilliamMiceli  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Quy picture Quy  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

illycz picture illycz  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

maciejmatu picture maciejmatu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

coolemur picture coolemur  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ