Toggle menu
862
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Fold in/out texts in question text: Difference between revisions

From Catglobe Wiki
New page: ==Challenge== In order to save space displaying a question<br/> As a questionnaire creator<br/> I want to separate the question text to different sections which can be shown and hidden.<br...
 
Cg van (talk | contribs)
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Challenge==
== Fold in/out texts in question text  ==
In order to save space displaying a question<br/>
 
As a questionnaire creator<br/>
In order to save space displaying a question<br>  
I want to separate the question text to different sections which can be shown and hidden.<br/>
 
<b>Example</b><br/>
As a questionnaire creator  
[[Image:Fold_in-out_texts.png]]<br/>
 
[[Image:Fold_in-out_texts_-_2.png]]
I want to separate the question text to different sections which can be shown and hidden.  
==Solution==
 
Text sections are stored in several div elements which are shown/hidden by clicking a link.<br/>
'''Example'''
Although we could put all the HTML inside question text using HTML editor, there might be some cases the HTML is unexpectedly changed by the editor. Therefore, a safer solution is to use QSL.
 
==Code==
[[Image:Fold in-out texts.png]]  
<source lang="html">
 
[[Image:Fold in-out texts - 2.png]]  
 
=== Solution ===
 
*Text sections are stored in several div elements which are shown/hidden by clicking a link.  
*Although we could put all the HTML inside question text using HTML editor, there might be some cases the HTML is unexpectedly changed by the editor. Therefore, a safer solution is to use QSL.
 
[[Image:FoldIn OutTextsInQuestionText.png]]
 
=== Code ===
 
<source lang="html4strict">
QUESTIONNAIRE[HTML=true]
QUESTIONNAIRE[HTML=true]
QUESTION Q1 SINGLE
QUESTION Q1 SINGLE
[
[
QUESTION_STYLESHEET="
  QUESTION_STYLE_SHEET="
.question_outer
  .question_outer
{
  {
width:800px
    width:800px
}
  }
"
  "
]
]
<h3>
<table>
<a href="#" onclick="$('#text_to_hide_1').toggle();">Show/hide text</a>
  <tr>
</h3>
    <td>
<div id="text_to_hide_1">
      <h3>
Your first text part
        <a href="#" onclick="$('#text_to_hide_1').toggle();">Show/hide text</a>
</div>
      </h3>
<h3>
    </td>
<a href="#" onclick="$('#text_to_hide_2').toggle();">Show/hide text</a>
  </tr>
</h3>
  <tr>
<div id="text_to_hide_2">
    <td>
Your second text part
      <div id="text_to_hide_1">
</div>    
        Your first text part
      </div>
    </td>
  </tr>
  <tr>
    <td>
      <h3>
        <a href="#" onclick="$('#text_to_hide_2').toggle();">Show/hide text</a>
      </h3>
    </td>
  </tr>
  <tr>
    <td>
      <div id="text_to_hide_2">
        Your second text part
      </div>
    </td>
  </tr>
</table>
1:Answer option 1
1:Answer option 1
2:Answer option 2
2:Answer option 2
Line 39: Line 69:


</source>
</source>
=== Source ===
Questionnaire Resource Id on cg site: 159730

Latest revision as of 11:20, 11 January 2012

Fold in/out texts in question text

In order to save space displaying a question

As a questionnaire creator

I want to separate the question text to different sections which can be shown and hidden.

Example

Solution

  • Text sections are stored in several div elements which are shown/hidden by clicking a link.
  • Although we could put all the HTML inside question text using HTML editor, there might be some cases the HTML is unexpectedly changed by the editor. Therefore, a safer solution is to use QSL.

Code

QUESTIONNAIRE[HTML=true]
QUESTION Q1 SINGLE
[
  QUESTION_STYLE_SHEET="
  .question_outer
  {
    width:800px
  }
  "
]
<table>
  <tr>
    <td>
      <h3>
        <a href="#" onclick="$('#text_to_hide_1').toggle();">Show/hide text</a>
      </h3>
    </td>
  </tr>
  <tr>
    <td>
      <div id="text_to_hide_1">
        Your first text part
      </div>
    </td>
  </tr>
  <tr>
    <td>
      <h3>
        <a href="#" onclick="$('#text_to_hide_2').toggle();">Show/hide text</a>
      </h3>
    </td>
  </tr>
  <tr>
    <td>
      <div id="text_to_hide_2">
        Your second text part
      </div>
    </td>
  </tr>
</table>
1:Answer option 1
2:Answer option 2
3:Answer option 3
4:Answer option 4

Source

Questionnaire Resource Id on cg site: 159730