Changeset 2472


Ignore:
Timestamp:
11/14/07 17:31:30 (8 years ago)
Author:
csw14@…
Message:

More tweaks to people_gradprogram_view.pt after testing in different browsers with different users:

  • photo is now on the right of the person's name, and shows only for student lists (this restriction can be easily lifted once we get more photos in the site)
  • documentation at top of file has been updated
File:
1 edited

Legend:

Unmodified
Added
Removed
  • huckInstitutes/huckstyles1/skins/huckstyles1_views/people_gradprogram_view.pt

    r2455 r2472  
    88Associated scripts: findSpecialtyForSmartfolder.py (Thanks to Eric Steele for formulating this script) 
    99- created specifically for faculty lists in grad programs 
    10 The main differences with people_smartfolder_view are 
    11 - there is no hyperlink out to the person in the people section; rather, the names hyperlink to the person's external website (if there is one; the names don't hyperlink anywhere if there is no external website),  
    12 - there are different rules for "contact us" pages than for other pages (only display the research specialty for gradprogram admin folk in contact pages) 
    13 Set up the file to be called by other files that exclude people in particular campuses:  
    14 - as a default, set the variable campusToAvoid as a string that isn't found in any PSU campus name 
    15 - then if the body_macro is called by another file, this default value can be overwritten as appropriate 
     10 
     11Macros are called by various other smartfolder views in this product, including: 
     12- other views that exclude people in particular campuses: as a default, set the variable campusToAvoid as a string that isn't found in any PSU campus name; then if the body_macro is called by another view, this default value can be overwritten as appropriate 
     13- people_smartfolder_view; by default names (and where, relevant, images) in this view link out the person's external website (if there is one; the names don't hyperlink anywhere if there is no external website), whereas in people_smartfolder_view, they link to the person's page in the people section; the nature of the link is controlled by the personLink variable, which is set outside the macro 
     14 
     15Note: there are different rules for "contact us" pages than for other pages (only display the research specialty for gradprogram admin folk in contact pages) 
     16 
     17Needs refactoring, e.g. could write a python function to give the correct URL to call, and could put python scripts in strategic places to do the location-specific stuff by using acquisition rather than by this kludgy string searching 
     18 
     19Photos: for the time being, only display photos for lists of grad students (in the Education section) and where personLink is an internal link (e.g. in facilities contact us pages). Once we have more photos associated with people, we can lift this restriction 
    1620</tal:comment> 
    1721 
     
    106110                                                                                        tal:define="person brain/getObject; 
    107111                                                                                                    classific string:${person/getClassifications}; 
     112                                                                                                    isStudent python:'student' in classific; 
    108113                                                                                                    websiteTuple person/getWebsites; 
    109114                                                                                                    hasPhoto person/image_thumb|nothing; 
     
    114119                                                                                        <td class="personColumn"> 
    115120                                                                                            <tal:externalwebsite tal:condition="websiteTuple"> 
    116                                                                                                         <div class="image-left" tal:condition="nocall:person/image_thumb|nothing"> 
    117                                                                                                                 <a tal:define="personLink python:websiteTuple[0];" 
    118                                                                                                                         tal:attributes="href personLink"> 
    119                                                                                                                         <img src="" alt="" class="image-left" 
    120                                                                                                                                  tal:define="preferredWidth python:60; 
    121                                                                                                                                                          calculatedHeight python:(int(preferredWidth*(float(person.image.height)/float(person.image.width))))"       
    122                                                                                                                                  tal:replace="structure python:person.getWrappedField('image').tag(person, width=preferredWidth, height=calculatedHeight)" /> 
    123                                                                                                                 </a> 
    124                                                                                                         </div> 
     121                                                                                                        <tal:isstudent tal:condition="isStudent"> 
     122                                                                                                                <div class="image-right" tal:condition="nocall:person/image_thumb|nothing"> 
     123                                                                                                                        <a tal:define="personLink python:websiteTuple[0];" 
     124                                                                                                                                tal:attributes="href personLink"> 
     125                                                                                                                                <img src="" alt="" 
     126                                                                                                                                         tal:define="preferredWidth python:50; 
     127                                                                                                                                                                 calculatedHeight python:(int(preferredWidth*(float(person.image.height)/float(person.image.width))))"       
     128                                                                                                                                         tal:replace="structure python:person.getWrappedField('image').tag(person, width=preferredWidth, height=calculatedHeight)" /> 
     129                                                                                                                        </a> 
     130                                                                                                                </div> 
     131                                                                                                        </tal:isstudent> 
    125132                                                                                                        <a class="personName" 
    126133                                                                                                                tal:define="personLink python:websiteTuple[0];" 
     
    130137                                                                                                <tal:notexternalsite tal:condition="not:websiteTuple"> 
    131138                                                                                                        <tal:nowebsite tal:condition="python:personLink=='0'"> 
    132                                                                                                                 <div class="image-left" tal:condition="nocall:person/image_thumb|nothing"> 
    133                                                                                                                                 <img src="" alt="" class="image-left" 
    134                                                                                                                                          tal:define="preferredWidth python:60; 
    135                                                                                                                                                                  calculatedHeight python:(int(preferredWidth*(float(person.image.height)/float(person.image.width))))"       
    136                                                                                                                                          tal:replace="structure python:person.getWrappedField('image').tag(person, width=preferredWidth, height=calculatedHeight)" /> 
    137                                                                                                                 </div> 
     139                                                                                                                <tal:isstudent tal:condition="isStudent"> 
     140                                                                                                                        <div class="image-right" tal:condition="nocall:person/image_thumb|nothing"> 
     141                                                                                                                                        <img src="" alt=""  
     142                                                                                                                                                 tal:define="preferredWidth python:50; 
     143                                                                                                                                                                         calculatedHeight python:(int(preferredWidth*(float(person.image.height)/float(person.image.width))))"       
     144                                                                                                                                                 tal:replace="structure python:person.getWrappedField('image').tag(person, width=preferredWidth, height=calculatedHeight)" /> 
     145                                                                                                                        </div> 
     146                                                                                                                </tal:isstudent> 
    138147                                                                                                                <span class="personName" 
    139148                                                                                                                                tal:content="string:${person/getLastName}, ${person/getFirstName}">[if the person has no external websites associated with them and personLink is not set as an internal link, don't link the name to anything] 
     
    141150                                                                                                        </tal:nowebsite> 
    142151                                                                                                        <tal:internalsite tal:condition="python:personLink!='0'"> 
    143                                                                                                                 <div class="image-left" tal:condition="nocall:person/image_thumb|nothing"> 
     152                                                                                                                <div class="image-right" tal:condition="nocall:person/image_thumb|nothing"> 
    144153                                                                                                                        <a tal:attributes="href personLink"> 
    145                                                                                                                                 <img src="" alt="" class="image-left" 
    146                                                                                                                                          tal:define="preferredWidth python:60; 
     154                                                                                                                                <img src="" alt="" 
     155                                                                                                                                         tal:define="preferredWidth python:50; 
    147156                                                                                                                                                                 calculatedHeight python:(int(preferredWidth*(float(person.image.height)/float(person.image.width))))"       
    148157                                                                                                                                         tal:replace="structure python:person.getWrappedField('image').tag(person, width=preferredWidth, height=calculatedHeight)" /> 
Note: See TracChangeset for help on using the changeset viewer.