Quel est le meilleur moyen de mettre en œuvre la page FAQ sur une collection SharePoint Site? P>
3 Réponses :
Qu'est-ce que nous avons fait dans le passé: p>
Vous vous retrouvez avec quelque chose comme: p>
p>
Vous pouvez ensuite placer cela sur une page à l'aide d'un WebPart ListView. P>
Merci. Super. Apprécié la réponse rapide.
Je ne joue jamais avec le style des vues de la liste, c'est bon de savoir que quelque chose que simple peut être faite aussi rapide. Je vais souvent chercher une liste personnalisée similaire, mais appliquez une webart de la requête de contenu pour que cela ressemble à la façon dont je veux, mais cette solution rapide est vraiment propre pour l'intranet légèrement marqué.
Pouvez-vous minimiser la réponse à A + (Afficher la première ligne uniquement, par exemple) dans une vue personnalisée?
Une autre solution possible - à l'aide de l'option de style de volet de prévisualisation, vous pouvez vous retrouver avec une liste de questions dans une colonne de main gauche et la souris de la souris indique les champs (sélectionnés). P>
J'ai q avec de longues réponses, je pense donc que cela peut fonctionner mieux dans certaines situations (jusqu'à ce qu'il puisse accordéon à un niveau d'enregistrement individuel ou sur un certain champ). P>
p>
La solution avec stocker des entrées FAQ dans la liste SharePoint est recommandée. Il se compose de:
Figure 1. Liste de la FAQ avec vue accordéon (SharePoint 2013) P>
Figure 2. Liste de la FAQ avec vue accordéon (SharePoint 2010) P>
1 Créez le type de contenu personnalisé pour les entrées FAQ P>
(function () { loadCss('http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/themes/redmond/jquery-ui.css'); function OnAccordionViewPostRender(renderCtx) { jQuery(function() { jQuery( "#accordionFAQ" ).accordion(); }); } function loadCss(url){ var link = document.createElement('link'); link.href = url; link.rel = 'stylesheet'; document.getElementsByTagName('head')[0].appendChild(link); } function OnAccordionViewPreRender(renderCtx) { } function RenderAccordionViewBodyTemplate(renderCtx) { var listData = renderCtx.ListData; if (renderCtx.Templates.Body == '') { return RenderViewTemplate(renderCtx); } var accordionHtml =''; accordionHtml = '<div id="accordionFAQ">'; for (var idx in listData.Row) { var listItem = listData.Row[idx]; accordionHtml += '<h3>'; accordionHtml += listItem.Title; accordionHtml += '</h3>'; accordionHtml += '<div>'; accordionHtml += listItem.Answer; accordionHtml += '</div>'; } accordionHtml += '</div>'; return accordionHtml; } function _registerAccordionViewTemplate() { var accordionViewContext = {}; //accordionViewContext.BaseViewID = 'Accordion'; accordionViewContext.Templates = {}; accordionViewContext.Templates.View = RenderAccordionViewBodyTemplate; accordionViewContext.OnPreRender = OnAccordionViewPreRender; accordionViewContext.OnPostRender = OnAccordionViewPostRender; SPClientTemplates.TemplateManager.RegisterTemplateOverrides(accordionViewContext); } ExecuteOrDelayUntilScriptLoaded(_registerAccordionViewTemplate, 'clienttemplates.js'); })();