📄 bookmark.vm
字号:
#** * Bookmarks and bookmark folders. * @author Lance Lavandowska (conversion to Velocimacros) *##** * Shows a single bookmark with image if bookmark has one, with RSS feed link if * bookmark has one, and with HREF title if bookmark has a description. * @param bookmark BookmarkData object to be displayed. *##macro( showOneBookmark $bookmark) <li class="rFolderItem"> #if( $utilities.isNotEmpty( $bookmark.Image )) #if( $bookmark.Image.startsWith("http://") ) <a href="$bookmark.url"><img alt="$bookmark.description" src="$bookmark.image" class="rBookmark" /></a> #else <a href="$bookmark.url"><img alt="$bookmark.description" src="$baseURL#showResourcePath()/$bookmark.image" class="rBookmark" /></a> #end #else #if( $utilities.isNotEmpty( $bookmark.FeedUrl ) ) <a href="$bookmark.feedUrl"><img class="smrssbadge" src="$baseURL/images/smrssbadge.gif" alt="$text.get( "macro.bookmark.urlFeed" )"/></a> #end <a href="$bookmark.url" title="$bookmark.description" class="rBookmark$bookmark.weight">$bookmark.name</a> #end </li>#end#** * Displays the Bookmarks in a Folder instance. * @param folder FolderData object to be displayed * @param showFolderName True to show folder's name * @param expandingFolder True to show expandable folder *##macro( showFolder $folder $showFolderName $expandingFolder ) #set( $bookmarks = $pageModel.getBookmarks($folder) ) #set( $divId = $utilities.stringReplace( $folder.Name, " ", "_" ) ) #if ( $showFolderName && $expandingFolder ) <div class="rFolder"> <a href="javascript:toggleFolder('$divId')"> <span id="i$divId">+</span> $folder.Name</a> <ul id="$divId" style="display:none"> #elseif ( $showFolderName ) <ul class="rFolder">$folder.Name #else <ul class="rFolder"> #end #foreach( $bookmark in $bookmarks ) #showOneBookmark( $bookmark ) #end ## show sub-folders #foreach( $sFolder in $folder.folders ) #showFolder($sFolder $showFolderName $expandingFolder) #end </ul> #if( $showFolderName && $expandingFolder ) </div> <script type="text/javascript"> <!-- folderPreference("$divId"); // --> </script> #end#end#** * Displays a bookmark folder as named. * @param folderName Name of the folder to be displayed. * @param showFolderName True to show folder's name * @param expandingFolder True to show expandable folder *##macro( showBookmarks $folderName $showFolderName $expandingFolder ) #if ( $pageModel.getFolder($folderName) ) #showFolder($pageModel.getFolder($folderName) $showFolderName $expandingFolder) #elseif ($showFolderName) <span class="error">$text.get( "macro.bookmark.error", [$folderName])</span> <!--p class="rFolder">$folderName</p--> #end#end#** * Display all Bookmarks (from all Folders) for user. * @param expandingFolder True to show expandable folder**##macro( showAllBookmarks $expandingFolder ) #set( $root = $pageModel.getFolderByPath("/") ) #showFolder($root true $expandingFolder)#end#** * Show link to OPML file for specified folder. * @param folderName Name of folder to be displayed (or / separated path) *##macro( showOpmlLink $folderName ) #if ( $pageModel.getFolder( $folderName ) ) <a href="$ctxPath/flavor/$userName?flavor=opml&path=$folderName"> <img src="$ctxPath/images/opml.png" alt="OPML badge" title="OPML for $folderName" /> </a> #else <span class="error">$text.get( "macro.bookmark.error", [$folderName])</span> #end#end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -