fnPageHasContentType
Return
| Return Type |
|---|
| bit |
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @SitePageID | int | IN | |
| @ContentTypesID | int | IN |
Definition
Copy
CREATE FUNCTION [dbo].[fnPageHasContentType]
(
@SitePageID int,
@ContentTypesID int
)
RETURNS bit
AS
BEGIN
DECLARE @Match bit
SET @Match = 1
-- page has no content
IF (@ContentTypesID = -2)
IF EXISTS (
SELECT TOP 1 PageContent.ID
FROM dbo.PageContent
INNER JOIN dbo.SiteContent ON PageContent.SiteContentID = SiteContent.ID
WHERE PageContent.SitePagesID = @SitePageID and SiteContent.Deleted = 0)
SET @Match = 0
-- page has at least one content of any type
IF (@ContentTypesID = -1)
IF NOT EXISTS (
SELECT TOP 1 PageContent.ID
FROM dbo.PageContent
INNER JOIN dbo.SiteContent ON PageContent.SiteContentID = SiteContent.ID
WHERE PageContent.SitePagesID = @SitePageID and SiteContent.Deleted = 0)
SET @Match = 0
IF (@ContentTypesID > 0)
IF NOT EXISTS (
SELECT TOP 1 PageContent.ID
FROM dbo.PageContent
INNER JOIN dbo.SiteContent ON PageContent.SiteContentID = SiteContent.ID
WHERE PageContent.SitePagesID = @SitePageID
AND SiteContent.ContentTypesID = @ContentTypesID and SiteContent.Deleted = 0)
SET @Match = 0
RETURN @Match
END