How to change document actions from text to icons
by
bayerk07
—
last modified
Jun 30, 2009 08:42 AM
How to change document action text, such as "Send this" and "Print this" to icons
To display icons instead of text for document actions, such as "Send this" and "Mail this" and "RSS" follow these steps. In the ZMI:
- Click on portal_view_customizations
- Edit plone.abovecontenttitle.documentactions
- Remove this code:
- <a href="" tal:attributes="href daction/url; title daction/description" tal:content="daction/title"> </a>
- Replace it with this code:
- <a href="" tal:attributes="href daction/url; title daction/description"> <img tal:condition="python: daction.get('icon')" tal:attributes="src daction/icon; alt daction/title; title daction/title"/> <tal:action tal:condition="python: not daction.get('icon')" tal:content="daction/title" i18n:translate="">Action name</tal:action> </a>
- Edit each document action, to assign an icon. In the ZMI:
- Click on portal_actions, then document_actions
- Existing icons are located in portal_skins/plone_images. They're 16 x 16 pixels. The icon expression is:
- string:$portal_url/print_icon.gif (or mail_icon.gif, or rss.gif, etc.)
- If you want to substitute other icons, put them in portal_skins/custom. (Don't put them into a subfolder). The icon expression will be the same (unless you've given the image file a different name.)
- If the script finds the icon, it displays it. Otherwise it displays the text.
Sources for some of this:











