Hi,
please, always mention your LS version.
I had to go through your other post to see that it is 2.06.
Well, there is a solution for your second question, but with Javascript:
Here the sample survey: (works in 2.50/2.73 as well)
If you have a look at the question text in source code mode, you will see that it is really easy to understand:
Code:
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
// Identify this question
var thisQuestion = $('#question{QID}');
// Define the sub-heading text strings
var subHeading1 = 'Subheading 1';
var subHeading2 = 'Subheading 2';
var columnsLength = $('tr.answers-list:eq(0) > *', thisQuestion).length;
// Insert the new rows
$('tr.answers-list:eq(0)', thisQuestion).before('<tr class="sub-header-row"><th colspan="'+columnsLength+'">'+subHeading1+'</th></tr>');
$('tr.answers-list:eq(2)', thisQuestion).before('<tr class="sub-header-row"><th colspan="'+columnsLength+'">'+subHeading2+'</th></tr>');
// Fix up the row classes
var rowClass = 1;
$('table.subquestions-list tbody tr', thisQuestion).each(function(i) {
if($(this).hasClass('sub-header-row')) {
rowClass = 1
}
else {
rowClass++;
$(this).removeClass('array1 array2')
if(rowClass % 2 == 0) {
$(this).addClass('array2');
}
else {
$(this).addClass('array1');
}
}
});
});
</script>
<style type="text/css">
.sub-header-row { margin-bottom: 20px; } .sub-header-row th { background-color: #547599; color: #FFFFFF !important; text-align: center; }</style>
The only things to adapt are:
// Define the sub-heading text strings
var subHeading1 =
'Subheading 1';
var subHeading2 = '
Subheading 2';
// maybe a third or fourth heading to add
And the rows (starting with 0) where the headers have to be inserted.
$('tr.answers-list:eq(
0)', thisQuestion).before('<tr class="sub-header-row"><th colspan="'+columnsLength+'">'+subHeading1+'</th></tr>');
$('tr.answers-list:eq(
2)', thisQuestion).before('<tr class="sub-header-row"><th colspan="'+columnsLength+'">'+subHeading2+'</th></tr>');
Best regards
Joffm
P.S. This is an example Tony provided some time ago.
www.limesurvey.org/forum/design-issues/1...ions-in-one-question
So I'm sure he will provide a solution for your first problem as well (but with JS)