Skip to content

Commit 0fc80f1

Browse files
committed
features
1 parent ae7be93 commit 0fc80f1

4 files changed

Lines changed: 44 additions & 2 deletions

File tree

src/cs_dynamicpages/behaviors/row_columns.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class IRowColumns(model.Schema):
2424
title="Columns",
2525
vocabulary="cs_dynamicpages.RowColumns",
2626
required=True,
27-
default="2",
27+
default="col-md-6",
2828
)
2929

3030

src/cs_dynamicpages/controlpanels/dynamica_pages_control_panel/controlpanel.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,19 @@ class IDynamicaPagesControlPanel(Interface):
6464
"each_row_type_fields": ["IBasic.title"],
6565
"row_type_has_featured_add_button": True,
6666
},
67+
{
68+
"row_type": "cs_dynamicpages-features-view",
69+
"each_row_type_fields": ["IBasic.title", "IRowColumns.columns"],
70+
"row_type_has_featured_add_button": True,
71+
},
6772
{
6873
"row_type": "cs_dynamicpages-accordion-view",
6974
"each_row_type_fields": ["IBasic.title"],
7075
"row_type_has_featured_add_button": True,
7176
},
7277
{
7378
"row_type": "cs_dynamicpages-query-columns-view",
74-
"each_row_type_fields": ["IBasic.title", "ICollection.query", "ICollection.sort_on", "ICollection.sort_order", "ICollection.betweeen", "ICollection.limit"],
79+
"each_row_type_fields": ["IBasic.title", "ICollection.query", "ICollection.sort_on", "ICollection.sort_order", "ICollection.betweeen", "ICollection.limit", "IRowColumns.columns"],
7580
"row_type_has_featured_add_button": False,
7681
},
7782
{

src/cs_dynamicpages/views/configure.zcml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@
104104
name="cs_dynamicpages-accordion-view"
105105
template="accordion_view.pt"
106106
/>
107+
108+
<browser:page
109+
name="cs_dynamicpages-features-view"
110+
template="features_view.pt"
111+
/>
107112
</browser:pages>
108113

109114
</configure>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<div class="row my-5 features-view" tal:define="
2+
elements view/elements;
3+
" tal:condition="elements">
4+
<div tal:repeat="brain elements" class="${context/columns} mb-5">
5+
<tal:define tal:define="
6+
element brain/getObject;
7+
">
8+
9+
<div class="card">
10+
<tal:image tal:define="
11+
image element/related_image_object;
12+
" tal:condition="image" tal:on-error="nothing">
13+
<img tal:define="
14+
images image/@@images;
15+
" tal:replace="structure python:images.srcset(fieldname='image',
16+
scale_in_src='huge',
17+
sizes='(min-width: 1400px) 400px, 100vw',
18+
alt=element.Title() ,
19+
title=element.Title())" />
20+
</tal:image>
21+
<div class="card-body">
22+
<a tal:condition="element/link_url" class="h5 card-title stretched-link mb-3"
23+
href="${element/link_url}">${element/Title}</a>
24+
<p class="h5 card-title mb-3" tal:condition="not:element/link_url">${element/Title}</p>
25+
<p class="card-text" tal:condition="element/Description">${element/Description}</p>
26+
<tal:replace tal:condition="element/text" replace="structure element/text/output">
27+
</tal:replace>
28+
</div>
29+
</div>
30+
</tal:define>
31+
</div>
32+
</div>

0 commit comments

Comments
 (0)