Tried to make relation between various products gallery (folders) and various blog posts. Following tutorial, this code below is not acceptable for me and i don`t need new uploader because my images already exists in product galleries.
<!-- in products.php -->
<!-- in blog.php -->
So, this 'direct' relation is not good in my case.
I need to make these steps to simplify whole process:
- create new blog post
- choose some product gallery from dropdown menu
- first image (from choosed product gallery) is leading post photo / with lightbox
- other gallery images in blog post are bellow post content / / with lightbox
I created
My product.php
My products-folders.php
My blog.php
<!-- in products.php -->
- Code: Select all
<cms:editable type='relation' name='photo_product' masterpage='blog.php' has='one' no_gui='1' label='-' />
<!-- in blog.php -->
- Code: Select all
<cms:editable type='reverse_relation' name='product_photos' masterpage='products.php' field='photo_product' anchor_text='View images' label='Gallery' />
So, this 'direct' relation is not good in my case.
I need to make these steps to simplify whole process:
- create new blog post
- choose some product gallery from dropdown menu
- first image (from choosed product gallery) is leading post photo / with lightbox
- other gallery images in blog post are bellow post content / / with lightbox
I created
My product.php
- Code: Select all
<?php require_once( 'couch/cms.php' ); ?>
<cms:template title='Products' clonable='1' dynamic_folders='1' gallery='1' folder_masterpage='products-folders.php' order='3'>
<cms:editable name='grid_image_desc' assoc_field='gg_image' label='Additional description' desc='Whown in product category' width='480' height='302' type='richtext' order='1'/>
<cms:editable name='gg_image' label='Image' desc='Upload your main image here' width='480' show_preview='1' preview_height='200' type='image' order='2'/>
<cms:editable name='gg_thumb' assoc_field='gg_image' label='CMS Thumbnail Image' desc='Only used within the admin panel' width='115' height='115' enforce_max='1' type='thumbnail' order='3'/>
<cms:editable name='grid_thumb' assoc_field='gg_image' label='Grid Thumbnail Image' desc='Used on the front end' width='480' height='302' crop='1' type='thumbnail' order='4'/>
</cms:template>
<cms:if k_is_page >
<?php include('header.php'); ?>
<body>
<cms:folders>
<a href="<cms:show k_folder_link />"><cms:show k_folder_title /></a>
<cms:show k_folder_image />
</cms:folders>
<?php include('footer.php'); ?>
<cms:else />
<cms:embed 'products.html' />
</cms:if>
<?php COUCH::invoke(); ?>
My products-folders.php
- Code: Select all
<?php require_once( 'couch/cms.php' ); ?>
<cms:template title='Product folders' clonable='1' hidden='1' order='3'>
<cms:editable name='form_msg' type='message' order='5'>
<hr>
<b>FORM</b><br />Lorem ipsum...
</cms:editable>
<cms:repeatable name='form' label='Form' order='5'>
<cms:editable name='title' label='Name' type='text'/>
<cms:editable name='type' type='dropdown' label='Type' opt_values='Text=text | Text Area=textarea | Radio Buttons=radio | Checkbox=checkbox | Dropdown=dropdown | Date=datetime | E-mail=email'/>
<cms:editable name='options' label='Options' type='text' />
<cms:editable name='required' label='Mandatory?' type='radio' opt_values='Yes=1| No=0' />
<cms:editable name='text' label='Error msg' type='text' />
</cms:repeatable>
</cms:template>
<?php COUCH::invoke(); ?>
My blog.php
- Code: Select all
<?php require_once( 'couch/cms.php' ); ?>
<?php include('header.php'); ?>
<cms:template title='Blog' clonable='1' order='6'>
<cms:editable name='post_content' label='Post content' type='richtext' />
<cms:editable name=post_image' label='Post image' crop='1' type='image' />
<cms:folder name="news" title="News" />
<cms:folder name="news" title="Product offer" />
<cms:folder name="news" title="Category 3" />
<cms:folder name="news" title="Category 4" />
</cms:template>
<cms:if k_is_page >
<body>
<div class="row">
<div class="box">
<div id="breadcrumbs">
<strong>Page:</strong> <cms:breadcrumbs separator=' » ' include_template='1'/><cms:if k_is_page > » <cms:show k_page_title /></cms:if>
</div>
<div class="col-lg-12">
<div class="row">
<div class="col-lg-12">
<hr>
<h2 class="intro-text text-center">
<cms:show k_page_title />
<cms:if k_page_foldertitle >
<cms:set my_category=k_page_foldertitle />
<cms:else />
<cms:set my_category='Uncategorised' />
</cms:if>
<span>Category: <cms:show my_category /> | Publish date: <cms:date k_page_date format='jS M, y'/></span></h2>
<hr>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-3">
<cms:embed 'blog_sidebar.html' />
</div>
<div class="col-lg-9">
<div id="posts">
<div class="col-md-4 text-left ">
<img class="img-responsive" src="<cms:show post_image />" alt=""/>
</div>
<div class="col-md-8 text-left blog-item">
<cms:show post_content />
<a href="<cms:link masterpage='blog.php' />" class="btn btn-default" ><< Show all blog items</a>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include('footer.php'); ?>
<cms:else />
<cms:embed 'blog_list.html' />
</cms:if>
<?php COUCH::invoke(); ?>