3

LimeSurveyで調査をコピーするときにQIDが変更されないようにする方法を知っている人はいますか? 調査を開発サーバーから実稼働サーバーにコピーし、テンプレート css を編集して多くの特定のことを行いました。たとえば、特定の質問 ID (QID) のカスタム CSS を使用して、その特定の質問に特定の数字やタイトルを表示しないようにしています。

アンケートを運用サーバーに転送すると、QID が変更され、カスタム CSS がアンケートの同じコンテンツに適用されません。元の情報をある調査から別の調査に完全に転送する方法を知っている人はいますか? そうでない場合、コピーされたアンケート間で普遍的に機能するカスタム CSS の代替方法を知っている人はいますか?

次に例を示します。

#slider-844755X43X297SQ001 .slider_callout {
display: none;}
#question87_warning {display:none}

アンケートをコピーすると、質問が#question87ではなく# question155 として表示される場合があります。ここで何か助けていただければ幸いです。

4

2 に答える 2

2

インポート時に QID が変更されることは避けられません。これは連番であるため、新しいサーバーですでに作成されている質問の数によって異なります。

JavaScript を使用してクラスを質問に適用し、template.css からそのクラスをターゲットにすることをお勧めします。

したがって、質問のHTMLソースで次のようなもの:

<script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $('#question{QID}).addClass(with-no-callout); }); </script>

次に、template.css で次のようにします。

.with-no-callout .slider_callout { display: none; }

于 2015-11-27T11:04:47.020 に答える
1

JavaScript を使用しない代替ソリューション:

  1. 質問コードを表示するように調査を設定しますhttps://manual.limesurvey.org/Survey_settings#Presentation_.26_navigation
  2. question.pstpl を更新して、質問のクラスに {QUESTION_CODE} を追加します
  3. このクラスを template.css で使用します。クラスなどに qcode-{QUESTION_CODE} を使用することもできます ...
  4. {QUESTION_NUMBER} でも同じことができます

<div {QUESTION_ESSENTIALS} class="question-wrapper {QUESTION_CLASS}{QUESTION_MAN_CLASS}{QUESTION_INPUT_ERROR_CLASS} qcode{QUESTION_CODE}{if(!is_empty(QUESTION_MANDATORY)," required","")}{if(is_empty(QUESTIONHELP)," nohelp","")}">

たとえば、その他のシステム (required と nohelp) があります。https://git.framasoft.org/Shnoulle/SkeletonQuest/blob/master/question.pstpl#L1から取得。

于 2015-11-27T11:21:02.117 に答える