SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Liste nur anzeigen, wenn Inhalt vorhanden?

Unbeantwortet Dieser Beitrag hat 17 Antworten

Ohne Rang
163 Beiträge
Jessica L erstellt 3 Feb. 2011 10:33
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo :)

Ich habe mich gefragt ob es möglich ist, dass eine Liste nur dann auf der Page erscheint, wenn ein Inhalt anzeigbar ist.

Ich habe eine geburtstagsliste erstellt, die jeden Tag anzeigt, wer Geburtstag hat (gefiltert nach Geburtstag ist gleich Heute), da aber nicht jeden Tag jemand Geburtstag hat ist es unsinnig den Webpart überhaupt anzuzeigen, wenn heute niemand Geburtstag hat. Gibt es dafür eine Möglichkeit? Ich arbeite mit der Foundation!

;)

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 3 Feb. 2011 12:42
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Zeige das Webpart einfach ohne "Chrome", also ohne Titel und ohne Rand an. Wenn man dann die Listenansicht so anpaßt, das sie im gewünschten Fall keine Ausgabe erzeugt (also auch nicht "Keine Daten" o.ä.), dann sieht man sie auch nicht.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
163 Beiträge
Jessica L Als Antwort am 3 Feb. 2011 12:51
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wie kann man denn die Listenansicht denn so anpassen, dass sie keine Ausgabe erzeugt?

Sowas hab ich schon vergeblich gesucht.

schöne Grüße :D

Jessi

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 3 Feb. 2011 12:52
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Mit dem SharePoint Designer.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
163 Beiträge
Jessica L Als Antwort am 3 Feb. 2011 13:25
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Und wo dort genau?

schöne Grüße :D

Jessi

Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 3 Feb. 2011 13:39
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Reicht dafür nicht eventuell ein Content Query (Inhaltsabfragewebpart).

Ich weiß jetzt aber gerade nicht auswendig, ob das in der Foundation vorhanden ist...

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
163 Beiträge
Jessica L Als Antwort am 3 Feb. 2011 14:13
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nein, der Webpart ist leider nicht vorhanden.

Du erinnerst dich sogar dran, dass ich die Foundation hab? Hab schonwieder vergessen es dazu zu schreiben (oh jeh) :D Ich gelobe besserung ;)

schöne Grüße :D

Jessi

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 3 Feb. 2011 14:30
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Zu der Geschichte von oben: wenn man die Seite mit dem Webpart im SPD öffnet und das Webpart markiert, kann man (glaube ich) über dessen Eigenschaften den Text angeben, der angezeigt wird, wenn keine Daten gefunden wurden -> einfach leer lassen. Falls es nicht so einfach geht, mußt Du das händisch im XSL machen.

[quote user="Jessica L"]Du erinnerst dich sogar dran, dass ich die Foundation hab?[/quote]

Schreib das besser trotzdem immer dazu. Christian und ich wissen es zwar jetzt (Du hast ja genügend gefragt), aber es wissen vielleicht nicht alle, die eine Antwort wüßten. Und wer weiß, ob wir das in einem halben Jahr auch noch wissen...

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
163 Beiträge
Jessica L Als Antwort am 4 Feb. 2011 11:33
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Bei einem Webpart hab eich es tatsächlich geschafft den Text einfach im SPD anzuklicken und ihn dann zu bearbeiten, aber jetzt, bei einem anderen Webpart funktioniert das nimmer.

Geht das dann nur über das xsl (in den eigenschfaten konnt' ich nix finden) ode rgibbts da noch ne möglichkeit?

schöne Grüße :D

Jessi

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 4 Feb. 2011 12:27
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wenn Du es sonst nirgendwo findest, dann geht es wohl nur im Quellcode, also im XSL. Ist aber gar nicht schwierig: einfach nach dem Text suchen und ihn entfernen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
163 Beiträge
Jessica L Als Antwort am 4 Feb. 2011 12:39
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

und wie greife ich auf die xsl einer tabelle zu? o___o

schöne Grüße :D

Jessi

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 4 Feb. 2011 12:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Indem Du auf die Codeansicht (oder geteilte Ansicht) umschaltest.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
163 Beiträge
Jessica L Als Antwort am 4 Feb. 2011 13:36
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Achso - das ist gleich die xsl-ansicht einer liste?

Ich dachte immer die gäbe es nochmal irgendwo etwas 'genauer', ich bekomme da auch blos das da raus:

<WebPartPages:ListViewWebPart runat="server" __MarkupType="xmlmarkup" WebPart="true" __WebPartId="{D291256E-D576-4A74-A964-E8BFAAAAFE9A}" >
<WebPart xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/WebPart/v2">
  <Title>Offene Urlaubsanträge Mitarbeiter</Title>
  <FrameType>None</FrameType>
  <Description />
  <IsIncluded>true</IsIncluded>
  <PartOrder>1</PartOrder>
  <FrameState>Normal</FrameState>
  <Height />
  <Width />
  <AllowRemove>true</AllowRemove>
  <AllowZoneChange>true</AllowZoneChange>
  <AllowMinimize>true</AllowMinimize>
  <AllowConnect>true</AllowConnect>
  <AllowEdit>true</AllowEdit>
  <AllowHide>true</AllowHide>
  <IsVisible>true</IsVisible>
  <DetailLink>/mitarbeiter/Lists/sw_urlaubsantrag</DetailLink>
  <HelpLink />
  <HelpMode>Modeless</HelpMode>
  <Dir>Default</Dir>
  <PartImageSmall />
  <MissingAssembly>Dieses Webpart kann nicht importiert werden.</MissingAssembly>
  <PartImageLarge>/_layouts/images/itdatash.png</PartImageLarge>
  <IsIncludedFilter />
  <ExportControlledProperties>false</ExportControlledProperties>
  <ConnectionID>00000000-0000-0000-0000-000000000000</ConnectionID>
  <ID>g_79cc272e_3b39_43fa_a921_297ef4ae3bd8</ID>
  <WebId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">00000000-0000-0000-0000-000000000000</WebId>
  <ListViewXml xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">&lt;View Name="{D291256E-D576-4A74-A964-E8BFAAAAFE9A}" MobileView="TRUE" Type="HTML" Hidden="TRUE" DisplayName="" Url="/mitarbeiter/SitePages/urlaubsantraege_offen.aspx" Level="1" BaseViewID="1" ContentTypeID="0x" ImageUrl="/_layouts/images/generic.png"&gt;&lt;ViewFields&gt;&lt;FieldRef Name="Edit"/&gt;&lt;FieldRef Name="Title"/&gt;&lt;FieldRef Name="Beginn"/&gt;&lt;FieldRef Name="BeginnZeit"/&gt;&lt;FieldRef Name="Ende"/&gt;&lt;FieldRef Name="EndeZeit"/&gt;&lt;FieldRef Name="Bemerkung"/&gt;&lt;FieldRef Name="Status"/&gt;&lt;FieldRef Name="Modified"/&gt;&lt;FieldRef Name="Urlaubsa"/&gt;&lt;FieldRef Name="Urlaubsa0"/&gt;&lt;FieldRef Name="BeginnOhneZeit"/&gt;&lt;FieldRef Name="EndeOhneZeit"/&gt;&lt;/ViewFields&gt;&lt;Query&gt;&lt;GroupBy Collapse="FALSE" GroupLimit="30"&gt;&lt;FieldRef Name="Antragssteller"/&gt;&lt;/GroupBy&gt;&lt;OrderBy&gt;&lt;FieldRef Name="Created"/&gt;&lt;/OrderBy&gt;&lt;Where&gt;&lt;And&gt;&lt;Eq&gt;&lt;FieldRef Name="Vorgesetzter"/&gt;&lt;Value Type="Integer"&gt;&lt;UserID Type="Integer"/&gt;&lt;/Value&gt;&lt;/Eq&gt;&lt;Eq&gt;&lt;FieldRef Name="Status"/&gt;&lt;Value Type="Text"&gt;beantragt&lt;/Value&gt;&lt;/Eq&gt;&lt;/And&gt;&lt;/Where&gt;&lt;/Query&gt;&lt;Aggregations Value="Off"/&gt;&lt;RowLimit Paged="TRUE"&gt;30&lt;/RowLimit&gt;&lt;Mobile MobileItemLimit="3" MobileSimpleViewField="Beginn"/&gt;&lt;XslLink Default="TRUE"&gt;main.xsl&lt;/XslLink&gt;&lt;Toolbar Type="Standard"/&gt;&lt;/View&gt;</ListViewXml>
  <ListName xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">{C3614005-300B-4E60-B32D-C031315B6D19}</ListName>
  <ListId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">c3614005-300b-4e60-b32d-c031315b6d19</ListId>
  <ViewFlag xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">8388621</ViewFlag>
  <ViewFlags xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">Html TabularView Hidden Mobile</ViewFlags>
  <ViewContentTypeId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">0x</ViewContentTypeId>
</WebPart>
</WebPartPages:ListViewWebPart>

Und das ist ja quasi nur das, was man auch bei den Eigenschaften einstellen kann, oder?

Und ich müsste doch eigentlich das da finden:

<xsl:variable name="dvt_ViewEmptyText">There are no items to show in this view.</xsl:variable>

oder? Aber da steht ja noch nicht mal annähernd irgendwo sowas o___o

Ich bin verwirrt.

schöne Grüße :D

Jessi

Ohne Rang
163 Beiträge
Jessica L Als Antwort am 4 Feb. 2011 14:49
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

da bekomm ich leider kein xsl angezeigt sondern nur sowas:

<WebPartPages:ListViewWebPart runat="server" __MarkupType="xmlmarkup" WebPart="true" __WebPartId="{D291256E-D576-4A74-A964-E8BFAAAAFE9A}" >
<WebPart xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/WebPart/v2">
  <Title>Test Liste</Title>
  <FrameType>None</FrameType>
[...
]

 

eigentlich müsste ich ja das da irgendwo finden:

<xsl:variable name="dvt_ViewEmptyText">There are no items to show in this view.</xsl:variable>

schöne Grüße :D

Jessi

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 4 Feb. 2011 15:10
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Genau das sollte sich eigentlich dort finden. Vielleicht mußt Du an der Ansicht erst irgendeine andere Kleinigkeit ändern, damit das XSL lokal kopiert wird (sonst wird ein zentrales Standard-XSL verwendet).

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
163 Beiträge
Jessica L Als Antwort am 7 Feb. 2011 17:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Mir ist noch etwas aufgefallen und zwar:

Wenn ich eine Liste im Designer anklicke zeigt er mir im Ribbon-Menü nur die Kategorie Webparttools an, nicht die für die Listen. Wenn ich die Liste alleridings im Browser anklicke kommt wie erwartet die Listen-Bearbeiten-Kategorie.

zudem steht, wenn ich sie im SPD geöffnet habe oben an der markierten Liste dran:"webPartPages: ListViewWebpart".

Ich habe auch schon mehrmals überprüft ob es wirklich eine liste ist (Ja, ist es) und ich finde es auch seltsam, in der Foundation gibt es doch garkein ListViewWebPart, oder?

Hat jemand ne Ahnung woher das kommen könnte?

Bei anderen Listen habe ich kein Problem damit :(

schöne Grüße :D

Jessi

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 7 Feb. 2011 17:27
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Du mußt da unterscheiden: das eine ist die Liste selbst und das andere ist das Webpart der Liste, das Du auf beliebigen Seiten einbetten kannst. Beide haben nur indirekt miteinander zu tun.

[quote user="Jessica L"]in der Foundation gibt es doch garkein ListViewWebPart, oder?[/quote]

Das Ding heißt eigentlich XsltListViewWebpart und ist das Standardwebpart zum Anzeigen von Listendaten - auch in der Foundation. Was es nur beim Server gibt, ist z.B. das Content Query Webpart.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
163 Beiträge
Jessica L Als Antwort am 7 Feb. 2011 17:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hmmm.. achso! Und schonwieder etwas schlauer was WebParts angeht ;) danke

Und warum wählt er mir dann bei der einen Liste das Webpart der Liste an und bei der anderen die Liste direkt? o__O

 

schöne Grüße :D

Jessi