Adobe 65007312 Programming Guide - Page 199

Add another photo size, Add the “large” photo size

Page 199 highlights

CHAPTER 11: Web Gallery Plug-ins: A Tutorial Example Defining a data model and functionality 199 Next Next The pages make use of the predefined navigation buttons (using the $link variable), associating them with the text "Previous" and "Next". This code makes sure that the "Previous" button is disabled on the first page, and the "Next" button is disabled on the last page. Each page also displays its own page number (using the $page variable), and allows direct navigation to other pages (using the $link and $page variables) Add another photo size When you click on a thumbnail image in the filmstrip, we want to display a large version of that image in another frame of the page. In order to make this happen, we need to do several things: X Define a "large" photo size in the data model. X Create an HTML template for the large-image display frame. X Add a link around each thumbnail image that responds to a click by finding and displaying the corresponding large image. Add the "large" photo size 1. The data model needs to define the new photo size and its supporting parameters. In the galleryInfo.lrweb file, add these items to the model table: model = { ... ["photoSizes.thumb.metadataExportMode"] = "copyright", ["photoSizes.large.width"] = 450, ["photoSizes.large.height"] = 450, ["appearance.thumb.cssID"] = ".thumb", }, 2. The project needs to include a template for the frame that displays the large image. In the manifest.lrweb file, add this command: AddPhotoPages { template = 'large.html', variant = '_large', destination = "content", } This will create an individual HTML page for each large image, which we can link to from the grid photo cell definition in grid.html. The name of each page has the text "_large" appended to it; for example, img0731_large.html.

  • 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
199
<li><a href="$link">Next</a></li>
</lr:NextEnabled>
<lr:NextDisabled>
<li>Next</li>
</lr:NextDisabled>
</lr:Pagination>
</ul>
</div>
<% end %>
The pages make use of the predefined navigation buttons (using the
$link
variable), associating them
with the text “Previous” and “Next”. This code makes sure that the “Previous” button is disabled on the first
page, and the “Next” button is disabled on the last page.
Each page also displays its own page number (using the
$page
variable), and allows direct navigation to
other pages (using the
$link
and
$page
variables)
Add another photo size
When you click on a thumbnail image in the filmstrip, we want to display a large version of that image in
another frame of the page. In order to make this happen, we need to do several things:
X
Define a “large” photo size in the data model.
X
Create an HTML template for the large-image display frame.
X
Add a link around each thumbnail image that responds to a click by finding and displaying the
corresponding large image.
Add the “large” photo size
1.
The data model needs to define the new photo size and its supporting parameters.
In the
galleryInfo.lrweb
file, add these items to the
model
table:
model = {
...
["photoSizes.thumb.metadataExportMode"] = "copyright",
["photoSizes.large.width"] = 450,
["photoSizes.large.height"] = 450,
["appearance.thumb.cssID"] = ".thumb",
},
2.
The project needs to include a template for the frame that displays the large image.
In the
manifest.lrweb
file, add this command:
AddPhotoPages {
template = 'large.html',
variant = '_large',
destination = "content",
}
This will create an individual HTML page for each large image, which we can link to from the grid
photo cell definition in
grid.html
. The name of each page has the text
"_large"
appended to it; for
example,
img0731_large.html
.