In this example you will create a list of nodes of the content type "story", to be shown in a block. Through this step-by-step process, you will become familiar with some basic steps in creating a view, and familiarize yourself with the Views User Interface.
-
Creating a new view
Go to
add new view
. Give your new view the name 'recent_stories', description 'Recent Stories', tag 'story', type 'Node' and click
Next
.
-
About the interface
You have been brought to Views User Interface. As you start, you are editing the "Default" options for the view. In the 1st column on the left you can see the drop-down menu offers 'block', for example, to select settings specific only to block views. In the remaining columns, you will be able to add or change options by clicking on links or icons. These options will then appear below this main area. Most likely, you will need to scroll a bit to see the options appear.
-
Selecting the fields to display
-
In 3rd column locate the
Fields
options. Click the
+
icon to add fields.
-
Scroll down to
Defaults: Add fields
. In the
Groups
drop-down menu select 'Node', then check the following two fields:
Node: Post date
,
Node: Title
. Then click
Add
.
-
You will be taken through the fields you added one at a time. Make the changes specified below.
-
For the
Post date
field: Delete the 'Post date' label. Change the
Date format
to
Custom
, and the
Custom date format
to 'F j, Y, g:i a' (do not type the single quotes; for the meaning of these letter codes, click on
the PHP docs
link under that box to arrive at the explanation). Click
Update
.
-
For the
Title
field: Delete the 'Title' label. Select
Link this field to its node.
Click
Update
.
-
Scroll back up to
Fields
and click the
ââ
icon to rearrange fields.
-
Drag the four-sided arrow next to
Node: Title
so that it appears above
Node: Post date
. Click
Update
to save the new field order.
-
Filtering to
story
nodes only
-
Click the
+
icon next to
Filters
.
-
In the
Groups
drop-down menu select 'Node', then check the
Node: Published
and
Node: Type
filters, and click
Add
.
-
Select the
Published
checkbox. Click
Update
-
Select
Is one of
and check
Story
in the
Node Type
field. Click
Update
.
-
Sorting to show most recent first
-
Scroll up to
Sort criteria
and click the
+
icon.
-
In the
Groups
drop-down menu below, select 'Node', then check
Node: Post date
, and click
Add
. Alternatively, you may instead check
Node: Last comment time
, or
Node: Updated/commented date
, or
Node: Updated date
.
-
Select
Descending
Sort order
. Click
Update
.
-
Refining the basic settings
-
In 1st column under
Basic settings
locate these options:
-
Items to Display
setting, click
10
. Change the '10' to '4'. Click
Update
-
Style
setting, click
Unformatted
. Change to
List
. Click
Update
.
-
Adding a block display for custom options
-
In the dropdown on the left, ensure that
Block
is selected, and click
Add Display
.
-
Under
Block settings
, click the
None
link next to the
Admin
setting. Change
Block: Block admin description
to 'Recent Stories'.
-
Saving the view
Click
Save
to save your work.
-
Instructing Drupal to show the block
Finally, you should tell Drupal to show this block. Configure your block by going to
admin/build/block
. Locate the block in the list: it is labeled
Recent Stories
. Place this block in a region and click
Save
. You may click
Configure
to set a different title, to determine which roles can view the block, and on which pages it appears; If you want your block on the front page only, enter '<front>'.