/
section.php
executable file
·69 lines (65 loc) · 2.39 KB
/
section.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
/**
* Template Name: Section Template
*/
//echo"<br><br><br><br><br><br><br>";
//$slider = new Experiensa\Component\Slider("vegas",['voyage'],'category',['landing-slider']);
//$slider->showSlider();
$page_object = get_queried_object();
$page_id = get_queried_object_id();
$settings = get_option('experiensa_design_settings');
//$taxs = \Experiensa\Modules\QueryBuilder::getTaxonomies();
// echo "<pre>";
// print_r($taxs);
// echo "</pre>";
$sections = new Experiensa\Component\Section($page_id,$settings);
if($sections->checkExistSectionOptions()):
$segments = $sections->getSegmentList();
// echo "<pre>";
// print_r($segments);
// echo "</pre>";
foreach ($segments as $segment):
$segment_options = $sections->getSegmentOptions($segment);
// echo "<pre>";
// print_r($segment_options);
// echo "</pre>";
$segment_obj = new Experiensa\Component\Segment(['segment_options'=>$segment]);
$segment_obj->setDataFromSegmentOptions($segment);
$segment_container = $segment_obj->getContainer();
$segment_align = $segment_obj->getAlignment();
$segment_background = $segment_obj->getBackground();
?>
<div class="ui <?= $segment_background['class'];?> vertical segment" style="<?= $segment_background['style'];?>">
<div class="ui <?= $segment_container['class'];?>" style="<?=$segment_container['style'];?>">
<div class="ui <?=$segment_align;?> header">
<div class="page-header">
<h1><?= $sections->getSegmentTitle($segment);?></h1>
<?= (!empty($sections->getSegmentSubtitle($segment))?"<h3>".$sections->getSegmentSubtitle($segment)."</h3>":"");?>
</div>
</div>
<?php
$source_type = $sections->getSegmentSourceType($segment);
if($source_type === 'page'):
$page_id = $sections->getSegmentPageID($segment);
$page_obj = get_post($page_id);
$content = $page_obj->post_content;?>
<p><?= $content;?></p>
<?php
else:
if($source_type === 'showcase'):
$sections->displaySegmentShowcase($segment);
else:
$sections->displaySegmentSlider($segment);
endif;
endif;
?>
</div>
</div>
<?php
endforeach;
?>
<?php
else:?>
<h1><?= __('There are no options for this template saved','sage'); ?></h1>
<?php
endif;