Adobe 65007312 Programming Guide - Page 198

Add a grid using built-in tags, makes it the content of a grid cell. The image name is variable

Page 198 highlights

CHAPTER 11: Web Gallery Plug-ins: A Tutorial Example Defining a data model and functionality 198 Add a grid using built-in tags The part of the HTML template that defines the grid itself, and the contents of each cell, makes use of the predefined grid tags contained in the Lightroom built-in tagset. First, we need to import this tagset into the "lr" namespace. 4. In the manifest.lrweb file, add this code at the top: importTags( "lr", "com.adobe.lightroom.default" ) AddCustomCSS { filename = 'content/custom.css', } 5. Now we can define the contents of image grid and its contents. Add this code to grid.html between the header and footer include statements: The logic here retrieves the thumbnail version of an image from the content folder ($others), and makes it the content of a grid cell. The image name is variable, so each cell shows a different image. This data model and template define a page that displays thumbnail versions of your images in the Web Gallery workspace. Next, we will need to allow for more than one page of photos, and add functionality so that clicking on a thumbnail shows the larger version of the image. Add pagination using built-in tags We will use more of the predefined tags to add page-navigation buttons, allowing the example to accommodate more than 16 images. 6. In the grid.html page, add this code after the closing ThumbnailGrid tag: ... 1 then %> $page $page Previous Previous

  • 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
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204

C
HAPTER
11: Web Gallery Plug-ins: A Tutorial Example
Defining a data model and functionality
198
Add a grid using built-in tags
The part of the HTML template that defines the grid itself, and the contents of each cell, makes use of the
predefined grid tags contained in the Lightroom built-in tagset. First, we need to import this tagset into
the “
lr
” namespace.
4.
In the
manifest.lrweb
file, add this code at the top:
importTags( "lr", "com.adobe.lightroom.default" )
AddCustomCSS {
filename = 'content/custom.css',
}
5.
Now we can define the contents of image grid and its contents.
Add this code to
grid.html
between the header and footer include statements:
<lr:ThumbnailGrid>
<lr:GridPhotoCell>
<img src="$others/bin/images/thumb/<%= image.exportFilename %>.jpg"
id="<%= image.imageID %>" class="thumb" />
</lr:GridPhotoCell>
</lr:ThumbnailGrid>
The logic here retrieves the thumbnail version of an image from the
content
folder (
$others
), and
makes it the content of a grid cell. The image name is variable, so each cell shows a different image.
This data model and template define a page that displays thumbnail versions of your images in the Web
Gallery workspace. Next, we will need to allow for more than one page of photos, and add functionality so
that clicking on a thumbnail shows the larger version of the image.
Add pagination using built-in tags
We will use more of the predefined tags to add page-navigation buttons, allowing the example to
accommodate more than 16 images.
6.
In the
grid.html
page, add this code after the closing
ThumbnailGrid
tag:
...
</lr:ThumbnailGrid>
<% if numGridPages > 1 then %>
<div class="pagination">
<ul>
<lr:Pagination>
<lr:CurrentPage>
<li>$page</li>
</lr:CurrentPage>
<lr:OtherPages>
<li><a href="$link">$page</a></li>
</lr:OtherPages>
<lr:PreviousEnabled>
<li><a href="$link">Previous</a></li>
</lr:PreviousEnabled>
<lr:PreviousDisabled>
<li>Previous</li>
</lr:PreviousDisabled>
<lr:NextEnabled>