-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbw_block_41.inc
151 lines (122 loc) · 3.96 KB
/
bw_block_41.inc
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<?php // (C) Copyright Bobbing Wide 2013
/* bw_block_41.inc - functions for creating blocks with Artisteer version 4.1 level
Current limitations:
- level parameter does not default to the Artisteer options for block heading levels.
Notes: The div structure for Artisteer 4.1 blocks is the same as for Artisteer 4.0
*/
/**
* Syntax [bw_block class="classes" title="title text" framed="y/n,t/f,1/0"]
* Future use parameters are
* prefix="art-"
* level="h3" - heading level for the block title
*/
function bw_block_41( $atts=null ) {
//bw_trace( $atts, __FUNCTION__, __LINE__, __FILE__, "atts" );
$class = bw_array_get( $atts, "class", null );
$title = bw_array_get( $atts, "title", null );
$prefix = bw_array_get( $atts, "prefix", "art-" );
$level = bw_array_get( $atts, "level", "div" );
/* We can't pass the prefix or heading level yet */
/* the block is enclosed in a div which can be used to control the width and depth
We save the div_class just in case it's needed in the bw_eblock() processing
Actually, this is a bit daft. Since it is possible to nest blocks within blocks
the saved value will be that of the most recently nested blocks. So if we wanted to be able to do something with
it we would need to manage a stack.
*/
global $div_class;
$div_class = $class;
sdiv( $class );
sartblock_41( $title );
return( bw_ret());
}
/**
* Syntax for [bw_eblock]
* There are no parameters. We use this shortcode to end a block
* Using this technique means we can nest blocks within blocks.
*
*/
function bw_eblock_41( $atts=null ) {
eartblock_41();
return( bw_ret());
}
/**
* Create a block header if the title text is specified
*
* Notes: link and icon parameters not yet supported.
<div class="art-blockheader">
<div class="t">Artisteer 4 – block
</div>
</div>
*/
function artblockheader_41( $title=NULL, $link=NULL, $icon=NULL ) {
if ( $title ) {
sdiv( "art-blockheader");
sdiv( "t" );
e( $title );
ediv();
ediv();
}
}
/**
* Start an Artisteer 4.1 style block
*
* @param string $title - the block title
*
*/
function sartblock_41( $title=NULL ) {
sdiv( "art-block widget clearfix" );
artblockheader_41( $title );
sdiv( "art-blockcontent" );
}
/**
* end an Artisteer style block
* Note: Not sure if the cleared blocks are actually needed
*/
function eartblock_41( $contentFunc = NULL, $framed=TRUE ) {
ediv( "art-blockcontent" );
ediv( "art-block" ); // widget clearfix
global $div_class;
ediv( $div_class );
}
/* Examples extracted from an actual page running Artisteer v4.1, 2013-06-15
Meta block - with most of the list items removed - same as Artisteer 4.0
<div id="meta-3" class="art-block widget widget_meta clearfix">
<div class="art-blockheader">
<div class="t">Meta</div>
</div>
<div class="art-blockcontent">
<ul>
<li>Dummy meta</li>
</ul>
</div>
</div>
This is a widget with "block" style - same as Artisteer 4.0
<div id="text-66" class="art-block widget widget_text clearfix">
<div class="art-blockheader">
<div class="t">Artisteer 4.1 – block
</div>
</div>
<div class="art-blockcontent">
<div class="textwidget">Content - block
</div>
</div>
</div>
This is a widget with "post" style - same as Artisteer 4.0 BUT not currently supported in this code.
<article id="text-56" class="art-post art-article widget widget_text">
<div class="art-postheader">Artisteer 4 – post
</div>
<div class="art-postcontent clearfix">
<div class="textwidget">Content - post
</div>
</div>
</article>
This is a widget with "simple text" style - same as Artisteer 4.0 BUT not currently supported in this code.
<div class="art-widget widget widget_text" id="text-66">
<div class="art-widget-title">Artisteer 4.1 – simple text
</div>
<div class="art-widget-content">
<div class="textwidget">Content - simple text
</div>
</div>
</div>
*/